Я конвертирую функцию eregi_replace, которую я нашел, в preg_replace, но в строке eregi есть все символы клавиатуры.Поэтому я попытался использовать £ в качестве разделителя ... и он работает в настоящее время, но мне интересно, может ли это вызвать проблемы, потому что это нестандартный символ?1004 *
и прег:
function makeLinks($text) {
$text = preg_replace('£(((f|ht){1}tp://)[-a-zA-^Z0-9@:%_\+.~#?&//=]+)£i',
'<a href="\\1">\\1</a>', $text);
$text = preg_replace('£([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_\+.~#?&//=]+)£i',
'\\1<a href="http://\\2">\\2</a>', $text);
return $text;
}