Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по сетям ЭВМ3.doc
Скачиваний:
26
Добавлен:
02.05.2014
Размер:
99.84 Кб
Скачать

Замена подстрок с помощью регулярных выражений

Для выполнения функции замены существуют две функции: ereg_replace() и eregi_replace().

string ereg_replace(string pattern, string replacement, string search);

Эта функция ищет регулярное выражение pattern в строке search и заменяет его строкой replacement.

Разделение строк с помощью регулярных выражений

Функция split() имеет следующий прототип:

array split(string pattern, string search, int [max]);

Эта функция разделяет строку на подстроки по регулярному выражению и возвращает подстроки в массив. Параметр max ограничивает количество элементов, которые могут быть помещены в массив.

Эта функция может оказаться полезной для разделения имен доменов или дат. Например,

$domain = “yallara.cs.rmit.edu.au”;

$arr = split (“\.”, $domain);

while (list($key, $value) = each ($arr))

echo “<br>”.$value;

Этот фрагмент разделяет имя хоста на пять компонентов и выводит каждый из них в отдельной строке.

В общем случае функции регулярных выражений выполняются менее эффективно, чем строковые функции с аналогичными возможностями. Если приложение достаточно простое, чтобы можно было использовать строковые функции, их следует использовать.