Սահմանափակողների էկրանավորում PHP-ում
Եթե նիշը հատուկ չէ, ապա, երբ այն օգտագործում եք որպես սահմանափակող, այն պետք է էկրանացնել հենց կանոնավոր արտահայտության ներսում: Եկեք նայենք օրինակով:
Ենթադրենք, մեզ մոտ սահմանափակողներ են հանդիսանում համարանիշները, իսկ կանոնավոր արտահայտության ներսում մենք փնտրում ենք ամպերսանդ նիշը: Քանի որ ամպերսանդը հատուկ նիշ չէ, ապա մենք այն չենք էկրանացնում.
<?php
echo preg_replace('#a&b#', '!', 'a&b'); // կարտածի '!'
?>
Ենթադրենք հիմա սահմանափակողները - ամպերսանդներ են և կանոնավոր արտահայտության ներսում մեզ նույնպես պետք է ամպերսանդ: Այդպիսի դեպքում ներսի ամպերսանդը ստիպված ենք էկրանացնել, հակառակ դեպքում դա կառաջացնի PHP-ի սխալ.
<?php
echo preg_replace('&a\&b&', '!', 'a&b'); // կարտածի '!'
?>
Ուղղեք այն սխալը, որը թույլ է տրվել հետևյալ կոդում.
<?php
echo preg_replace('#a#b#', '!', 'a#b');
?>