Описание функции preg-replace
preg_replace
(PHP 3>= 3.0.9, PHP 4)
preg_replace - выполняет поиск и замену регулярного выражения.
Описание
mixed preg_replace (mixed pattern, mixed replacement, mixed subject [, int limit])
Ищет в 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() .
Этот пример даст:
$startDate = 5/27/1999 |
Пример 2. Использование модификатора /e
Это переведёт в верхний регистр все тэги HTML в тексте ввода. |
Пример 3. Конвертация HTML в текст
|
Примечание: параметр limit был введён после PHP 4.0.1pl2.
См. также preg_match() , preg_match_all() и preg_split() .