Escaping ločil v PHP
Če znak ni poseben, potem, ko ga uporabljate kot ločilo, ga bo treba escapirati v samem regularnem izrazu. Poglejmo si primer.
Recimo, da so naša ločila ločila, znotraj regularnega izraza pa iščemo znak ampersand. Ker ampersand ni poseben znak, ga ne escapiramo:
<?php
echo preg_replace('#a&b#', '!', 'a&b'); // izpiše '!'
?>
Naj bodo zdaj ločila - ampersandi in znotraj regularnega izraza potrebujemo tudi ampersand. V tem primeru je treba ampersand znotraj escapirati, sicer bo to povzročilo napako PHP:
<?php
echo preg_replace('&a\&b&', '!', 'a&b'); // izpiše '!'
?>
Popravite napako, narejeno v naslednji kodi:
<?php
echo preg_replace('#a#b#', '!', 'a#b');
?>