Цель - выделить в тексте ссылки.
Тоесть из
http://s.ru сделать
http://s.ru\'>
http://s.ruНо также нужно учесть что ссылока уже может быть выделеной, тогда повторное выделение очень не желательное!!!
Вот что написал: (точнее взял
тут - советую глянуть )
function addlinks($html)
{
$substring = \'http\\S+\';
$replacement = \'<a target=_blank href=$2>$2</a>\';
$result = preg_replace("/((?:^|> )[^<]*)($substring)/si", \'$1\'.$replacement, $html);
return $result;
}Функция в большенстве случает работает, но недавно заметил вот такую проблемы
Если строка такая
echo addlinks(" text text http://s.ru text
text"); то все выделяется правильно, а вот при таком варианте
echo addlinks("
text text http://s.ru text
text"); уже не работает! Что не так в рег. выражении понять не могу