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<?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<?php
  echo preg_replace('&a\&b&', '!', 'a&b'); // izvadīs '!'
?>
Задание 1

Izlabojiet kļūdu, kas pieļauta sekojošajā kodā:

php<?php
  echo preg_replace('#a#b#', '!', 'a#b');
?>