Norobežotāju ekrānizēšana PHP
Ja simbols nav īpašs, tad, kad jūs to izmantojat kā norobežotāju, tas būs jāekrānē pašā regulārajā izteiksmē. Apskatīsim to ar piemēru.
Pieņemsim, ka kā norobežotāji tiek izmantotas režģis zīmes, bet regulārajā izteiksmē mēs meklējam ampersanda simbolu. Tā kā ampersands nav īpašs simbols, tad mēs to neekrānējam:
<?php
echo preg_replace('#a&b#', '!', 'a&b'); // izvadīs '!'
?>
Pieņemsim, ka norobežotāji tagad ir ampersandi un regulārajā izteiksmē mums arī ir vajadzīgs ampersands. Šādā gadījumā ampersands iekšā ir jāekrānē, pretējā gadījumā tas izraisīs PHP kļūdu:
<?php
echo preg_replace('&a\&b&', '!', 'a&b'); // izvadīs '!'
?>
Izlabojiet kļūdu, kas pieļauta sekojošajā kodā:
<?php
echo preg_replace('#a#b#', '!', 'a#b');
?>