П О Р Т А Л                            
С Е Т Е В Ы Х                          
П Р О Е К Т О В                        
  
Поиск по сайту:
                                                 
Главная

О проекте

Web-мастеру
     HTML & JavaScript
     SSI
     Perl
     PHP
     XML & XSLT
     Unix Shell

MySQL

Безопасность

Хостинг

Другое








Самое читаемое:

Учебник PHP - "Для Чайника".
Просмотров 186142 раз(а).

Иллюстрированный самоучитель по созданию сайтов.
Просмотров 87494 раз(а).

Учебник HTML.
Просмотров 79648 раз(а).

Руководство по PHP5.
Просмотров 50147 раз(а).

Хостинг через призму DNS.
Просмотров 57864 раз(а).

Подборка текстов стандартных документов.
Просмотров 49163 раз(а).

Учебник PHP - Самоучитель
Просмотров 55996 раз(а).

Документация на MySQL (учебник & справочное руководство)
Просмотров 57371 раз(а).

Внешние атаки...
Просмотров 46703 раз(а).

Учебник PHP.
Просмотров 41067 раз(а).

SSI в примерах.
Просмотров 31348 раз(а).



 
 
| Добавить в избранное | Сделать стартовой | Помощь





Учебник РНР
Назад Вперёд

ereg_replace

(PHP 3, PHP 4)

ereg_replace - замещает регулярное выражение.

Описание

string ereg_replace (string pattern, string replacement, string string)

Примечание: preg_replace(), которая использует Perl-совместимый синтаксис регулярного выражения, часто работает быстрее, чем ereg_replace().

Эта функция сканирует string для поиска совпадений с pattern, затем заменяет совпавший текст строкой replacement.

Возвращается модифицированная строка. (Что может означать, что строка-оригинал будет возвращена, если нет заменённых совпадений.)

Если pattern содержит подстроку в скобках, replacement может содержать подстроки вида \\digit, которые будут заменены текстом, совпавшим с digit'ной подстрокой в скобках; \\0 воспроизведёт всё содержимое строки. Может использоваться до 9 подстрок. Скобки могут вкладываться, и тогда они подсчитываются по открывающим скобкам.

Если совпадения в string не найдены, то string вернётся без изменений.

Например, следующий фрагмент кода печатает "This was a test" три раза:
Пример 1. ereg_replace()
$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()
<?php
/* Это не будет работать так, как ожидается. */
$num = 4;
$string = "This string has four words.";
$string = ereg_replace('four', $num, $string);
echo $string;   /* Output: 'This string has   words.' */

/* Это будет работать. */
$num = '4';
$string = "This string has four words.";
$string = ereg_replace('four', $num, $string);
echo $string;   /* Output: 'This string has 4 words.' */
?>
Пример 3. Замена URLs ссылками
$text = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]",
                     "<a href=\"\\0\">\\0</a>", $text);

См. также ereg(), eregi(), eregi_replace(), str_replace() и preg_match().


НазадОглавление Вперёд
Функции регулярных выражений (POSIX Extended) Вверхereg


Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту: