Ekranizimi i kufizuesve në PHP
Nëse një karakter nuk është special, atëherë, kur e përdorni atë si kufizues, do të duhet ta ekranizoni brenda vetë shprehjes së rregullt. Le ta shohim me një shembull.
Le të supozojmë se si kufizues përdoren simbolet e numrit (#), dhe brenda shprehjes së rregullt ne kërkojmë simbolin ampersand (&). Meqenëse ampersand nuk është një karakter special, ne nuk e ekranizojmë atë:
<?php
echo preg_replace('#a&b#', '!', 'a&b'); // do të shfaqë '!'
?>
Le të supozojmë tani që kufizuesit janë ampersand dhe brenda shprehjes së rregullt na duhet gjithashtu një ampersand. Në këtë rast, ampersand brenda duhet të ekranizohet, përndryshe kjo do të shkaktojë një gabim në PHP:
<?php
echo preg_replace('&a\&b&', '!', 'a&b'); // do të shfaqë '!'
?>
Korrigjoni gabimin e bërë në kodin vijues:
<?php
echo preg_replace('#a#b#', '!', 'a#b');
?>