Piiritlejate ekraanimine PHP-s
Kui sümbol ei ole eriline, siis, kui te kasutate seda piiritlejana, tuleb seda ekraneerida regulaaravaldises endas. Vaatame näite abil.
Oletame, et meie piiritlejatena toimivad trellid ja regulaaravaldises otsime sümbolit ampersand. Kuna ampersand ei ole erisümbol, siis me ei ekraneeri seda:
<?php
echo preg_replace('#a&b#', '!', 'a&b'); // väljastab '!'
?>
Oletame nüüd, et piiritlejad on ampersandid ja regulaaravaldises vajame samuti ampersandit. Sellisel juhul tuleb sisemist ampersandit ekraneerida, vastasel juhul tekib PHP viga:
<?php
echo preg_replace('&a\&b&', '!', 'a&b'); // väljastab '!'
?>
Parandage järgmises koodis tehtud viga:
<?php
echo preg_replace('#a#b#', '!', 'a#b');
?>