лон и возвращает ссылку 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")); Этот код выводит следующее: