Возможный дубликат:
Соответствие URL-адреса регулярного выражения
я пытаюсь создать функции, которые дадут ссылки на мой чат... вот функции, которые я создал
<?php
//makes links starting with http clickable
function makehttpclickable($text){
return preg_replace('!(((f|ht)tp://)[-a-zA-Z?-??-?()0-9@:%_+.~#?&;//=]+)!i', '<a href="$1">$1</a>', $text);
}
//makes links starting www. http clickable
function clickywww($www){
return preg_replace('!((www)[-a-zA-Z?-??-?()0-9@:%_+.~#?&;//=]+)!i', '<a href="$1">$1</a>', $www);
}
/function that gives me an error!
function clickydotcom($noob){
return preg_replace('!([-a-zA-Z?-??-?()0-9@:%_+.~#?&;//=]+)(\.com)!i'.'!([-a-zA-Z?-??-?()0-9@:%_+.~#?&;//=]+)(\.com)!f', '<a href="$1.com$f">$1.com</a>', $noob);
}
Я получаю неизвестную ошибку модификатора. Предупреждение: preg_replace() [function.preg-replace]: неизвестный модификатор '!' Так что в любом случае была бы полезна любая помощь в том, как я могу сделать все типы ссылок кликабельными.
ereg_replace
УСТАРЕЛА, начиная с PHP 5.3.0. Надеяться на эту функцию крайне не рекомендуется. 30.11.2012