Ищет в subject совпадения с pattern и замещает их replacement. Если
limit специфицирован, то замещаются только limit совпадений; если
limit опущен или равен -1, замещаются все совпадения.
Replacement может содержать ссылку в форме
\n или (начиная с PHP 4.0.4) $n, где последняя форма предпочтительнее. Каждая такая ссылка замещается текстом,
захваченным n’ным патэрном в скобках. n может быть от 0 до 99, а
\0 или $0 ссылаются на текст, совпавший со всем патэрном. Открывающие скобки
подсчитываются слева направо (начиная с 1) для получения количества захватывающих субпатэрнов.
Если совпадения найдены, возвращается новый subject, иначе subject возвращается без изменений.
Каждый параметр preg_replace() может быть массивом.
Если subject это массив, то поиск и замена выполняются в каждом вхождении
subject, return-значение также будет массивом.
Если pattern и
replacement являются массивами, то preg_replace() принимает значение из каждого массива и использует их для выполнения поиска и
замены в subject. Если replacement имеет меньше значений, чем
pattern, то для оставшихся значений для замены используется пустая строка. Если
pattern это массив, а replacement это строка, то эта замещающая строка используется для каждого значения
pattern. Обратное не будет иметь смысла.
Модификатор /e делает так, что
preg_replace() рассматривает параметр replacement как PHP-код после выполнения соответствующей замены ссылок. Подсказка: убедитесь, что replacement образует строку правильного PHP-кода, иначе PHP сообщит об ошибке разбора в
строчке с preg_replace().