егед()
int ereg(string pattern, string string [, array regs])
Данная функция ищет в строке string соответствия регулярному выражению, заданному в шаблоне pattern.
Если в строке будет найдено соответствие шаблону, то соответствия тем частям шаблона, которые заключены в круглые скобки, будут последовательно, начиная с левого края, помещены в массив regs. Таким образом, $regs[1 ] будет содержать подстроку, начинающуюся с первой левой скобки, в $regs[2] будет храниться подстрока, начинающаяся со второй левой скобки, и т. д. A $regs[0] будет содержать копию string.
Следующий код принимает дату в формате MM-DD-YYYY, который обычно используется в США, и преобразует ее в формат DD-MM-YYYY с помощью массива regs:
if (ereg("([0-9]{1,2})-([0-9]{1,2})-([0-9]{4})", $date, $regs)) { echo("$regs[2].$regs[1].$regs[3]");
} else {
echo("Invalid date format: $date");
}
ereg_replace()
string ereg_replace(string pattern, string replacement, string string)
Эта функция заменяет найденный в строке string шаблон pattern на replacement. Данная функция возвращает модифицированную строку, если соответствие было найдено.
Часто ошибка состоит в том, что в качестве замены указывается целое число. Это приводит к неверной подстановке. Число должно быть записано как строка:
$num = '10';
$string = "Ten Little Indians sitting . .."; $string = ereg_replace('Ten', $num, Sstring);
echo($string);
/* Результат: 10 Little Indians sitting .,.*/
Если части шаблона pattern заключены в круглые скобки, то в replacement могут быть подстроки вида \\цифра, которые будут заменяться текстом в строке со скобками, соответствующим значению цифры. \\0 порождает содержимое строки целиком. Можно указывать до девяти подстрок. Скобки могут быть вложенными, и тогда они нумеруются по открывающей скобке.
eregi()
int eregi(string string string [, array regs])
Эта функция идентична ereg(), но игнорирует регистр при сравнении символов алфавита.
eregi_replace()
string eregi_replace(string pattern, string replacement, string string)
Эта функция идентична за исключением того, что она игно
рирует регистр при сравнении символов алфавита:
$text_with_links = eregi_replace("([[:alnum:]»://(["[: space: ]]*)(EC :alnum: ]#?/ 4=])", "<ahref=\"\\1 ://\\2\\3\" target=\"_blank\">\\1.7A\2\\3</a>", $see_also);
Эта функция принимает строку ищет в ней похожий на URL шаб