@arturka_v_10

Подсобите с регуляркой?

Плохо в них шарю.

В общем в базу пишется текст, выглядит он там так:

K6fh8tEhWPI.jpg

Потом на страницу я вывожу, предварительно обработав ссылки в вид ссылок и функцией nl2br:
function changeTextToLink($text){
    $text = preg_replace("/(^|[\r\n ])([\w]*?)((www|ftp)\.[^ \,\"\t\n\r<]*[^ \.])/is", "$1$2<a href=\"http://$3\" >$3</a>", $text);
    $text = preg_replace("/(^|[\r\n ])([\w]*?)((ht|f)tp(s)?:\/\/[\w]+[^ \,\"\n\r\t<]*[^ \.])/is", "$1$2<a href=\"$3\" >$3</a>", $text);
    return($text);
}



$text = changeTextToLink($data["text"]);

$nl2 = nl2br($text);

echo $nl2;


Все бы ничего, но оказалось ссылки получаются ввида:
A_Y7L3Mi7kA.jpghttp://mysite.ru/rules<br /> - естественно некорректно открывающиеся

Хотя по отображению, вроде, нормальные:

QROT5RR8NKI.jpg

Подскажите, где запорол, а-ли правку на это дело какую-нибудь.
  • Вопрос задан
  • 117 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы