вечный_бродяга
( )
22/08/2013 09:12:11
Баг со ссылками просто задолбал...

Пользуюсь визуальным редактором.
Добавляю в текст ссылку в виде текста. После этого жму Enter (переход на новую строку) и продолжаю писать текст.
Когда текст появляется на форуме в виде сообщения, ссылка становится активной. Только захватывается и текст, который идёт ниже до пробела.


Пример
лалала http://www.ya.ru
лала
лалала лалала


techbossАдминистратор
( )
22/08/2013 20:19:31
Re: Баг со ссылками просто задолбал...

чего-то как я ни старался, у меня так не получилось.

а редактор да, надо менять. все руки не доходят...


gorge
( )
23/08/2013 06:20:23
босс проблемы были в этом посте

http://xguru.info/1428558
Потом его по моей просьбе пользователь изменил.


вечный_бродяга
( )
23/08/2013 08:16:17
Re: босс проблемы были в этом посте

Попробую показать на скринах
Вот такой текст со ссылкой http://www.ya.ru
Новая
строчка






вечный_бродяга
( )
23/08/2013 08:40:07
Re: Баг со ссылками просто задолбал...

Вот, набросал регулярку. Вроде всё учёл, кроме русских ссылок
Ну и учёл пересохранение чтобы по нескольку раз одно и тоже не обвалакивалось.
Может, поможет

$text = '
Попробую показать на скринах
Вот такой текст со ссылкой http://www.ya.ru/d?x=1&y=2&%D
Новая
строчка
http://www.ya.ru/d?x=1&y=2&%D
';
$text = preg_replace("/[^="](http(?:s|):\/\/([\w\-\.\?\&\=\/\d\%]+))/", '$2', $text);
echo $text;
?>

Там только в коде вместо символа $2 должно быть <a href с двумя "карманами" $1 и $2
В первом ссылка с http во втором - без
Автозамена убила это.