Аргерих Л. О языке РНР. Часть 2. Страница 28


лон и возвращает ссылку HTML с правильными тегами <а h ref = . . .. >.

Подстрока ([[:alnum: ]]+) соответствует одному или нескольким буквенно- цифровым символам, а это могут быть http или ftp, или mailto. За ними сле­дует : //. Вторая группа скобок (["[: space: ) ] *) гарантирует, что после : // нет пробельных символов. Третья группа скобок ([[ :alnum: ]#?/&=]) соответству­ет всем буквенно-цифровым символам, следующим за второй группой ско­бок и некоторым дополнительным символам, встречающимся в URL.

Загадочного вида строка замены представляет собой просто ряд ссылок на найденные подстроки. Часть "<а tiref=\" генерирует начало ссылки HTML. \\1 представляет собой, как отмечалось, ссылку на соответствие первой паре круглых скобок. Аналогично \\2 и \\3 ссылаются на соответствие второй и третьей парам круглых скобок. Такая система не гарантирует отсутствие ошибок, поскольку она сделает гиперссылку из wxyz://nofile.ece,но не найдет соответствия

split()

array split{string pattern, string string [, int limit])

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

$date = "19/Sep/1966 is my date of birth"; I I Delimiters may be slash, dot, hyphen or space $array_date = split('[/• -]', $date, 4);

echo("Day: $array_date[0]; Month: $array_date[1]; Year: $array_date[2]<br>\n'"); echo($array_date[3]);

Приведенный фрагмент кода выводит следующий результат:

Day: 19; Month: Sep; Year: 1966 is my date of birth

Если нет необходимости в применении регулярных выражений, то вместо

split() можно рекомендовать функцию explode() mmstrtokO.

spliti()

array spliti(string string string [, int limit])

Эта функция идентична split(), но игнорирует регистр при сравнении сим­волов алфавита.

sql<_regcase()

string sql_regcase(string string)

Эта функция возвращает допустимое регулярное выражение, которое соот­ветствует строке st ring без учета регистра.

Регулярное выражение представляет собой строку st ring, в которой каждый символ превращен в выражение в квадратных скобках, причем каждый символ задан на верхнем и нижнем регистре, если это возможно:

echo(sql_regcase("Wrox Press")); Этот код выводит следующее:




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