Sep
17
2010
|
|
| ereg_replace (PHP 3, PHP 4, PHP 5) ereg_replace - замещает регулярное выражение.Описаниеstring ereg_replace ( string pattern, string replacement, string string)
Эта функция сканирует string для поиска совпадений с pattern, затем заменяет совпавший текст строкой replacement. Возвращается модифицированная строка. (Что может означать, что строка-оригинал будет возвращена, если нет заменённых совпадений.) Если pattern содержит подстроку в скобках, replacement может содержать подстроки вида \digit, которые будут заменены текстом, совпавшим с digit'ной подстрокой в скобках; \0 воспроизведёт всё содержимое строки.Может использоваться до 9 подстрок. Скобки могут вкладываться, и тогда они подсчитываются по открывающим скобкам. Если совпадения в string не найдены, то string вернётся без изменений. Например, следующий фрагмент кода печатает "This was a test" три раза: | |||
$string = "This is a test";
echo ereg_replace (" is", " was", $string);
echo ereg_replace ("( )is", "\1was", $string);
echo ereg_replace ("(( )is)", "\2was", $string); |
Единственное, что необходимо отметить - если вы используете целочисленное значение как параметр replacement, вы можете не получить ожидаемый результат. Это из-за того, что ereg_replace() будет интерпретировать число как простое значение символа и применит его. Например:
| Пример 2. ereg_replace()
|
|
Пример 3. Замена URLs ссылками
|
См. также ereg(), eregi(), eregi_replace(), str_replace() и preg_match().
| Комментарии |
|