Ontsnapping van Begrenzers in PHP
As 'n karakter nie spesiaal is nie, moet jy, wanneer jy dit as 'n begrenser gebruik, dit in die reguliere uitdrukking self ontsnap. Laat ons met 'n voorbeeld kyk.
Kom ons neem aan hekies dien as begrensers, en binne die reguliere uitdrukking soek ons na die ampersand-karakter. Aangesien ampersand nie 'n spesiale karakter is nie, hoef ons dit nie te ontsnap nie:
<?php
echo preg_replace('#a&b#', '!', 'a&b'); // sal '!' uitdruk
?>
Kom ons neem nou ampersands is begrensers en binne die reguliere uitdrukking benodig ons ook 'n ampersand. In so 'n geval moet die interne ampersand ontsnap word, anders sal dit 'n PHP-fout veroorsaak:
<?php
echo preg_replace('&a\&b&', '!', 'a&b'); // sal '!' uitdruk
?>
Korrigeer die fout wat in die volgende kode gemaak is:
<?php
echo preg_replace('#a#b#', '!', 'a#b');
?>