PHP-da chegaralovchilarni ekranlash
Agar belgi maxsus bo'lmasa, uni chegaralovchi sifatida ishlatayotganda, uni muntazam ifodaning o'zida ekranlash kerak bo'ladi. Keling, buni misolda ko'ramiz.
Faraz qilaylik, chegaralovchilar sifatida panjaralar ishlatilmoqda, va muntazam ifoda ichida biz ampersand belgisini qidiramiz. Ampersand maxsus belgi emasligi sababli, biz uni ekranlamaymiz:
<?php
echo preg_replace('#a&b#', '!', 'a&b'); // chiqadi '!'
?>
Endi faraz qilaylik, chegaralovchilar - ampersandlar va muntazam ifoda ichida ham bizga ampersand kerak. Bunday holatda, ichidagi ampersandni ekranlashga majburmiz, aks holda bu PHP xatosiga olib keladi:
<?php
echo preg_replace('&a\&b&', '!', 'a&b'); // chiqadi '!'
?>
Quyidagi kodda qilingan xatoni tuzating:
<?php
echo preg_replace('#a#b#', '!', 'a#b');
?>