|
|
|||||||
Пользуюсь визуальным редактором. Добавляю в текст ссылку в виде текста. После этого жму Enter (переход на новую строку) и продолжаю писать текст. Когда текст появляется на форуме в виде сообщения, ссылка становится активной. Только захватывается и текст, который идёт ниже до пробела. Пример лалала http://www.ya.ru лала лалала лалала |
||||||||
|
|
|||||||
чего-то как я ни старался, у меня так не получилось. а редактор да, надо менять. все руки не доходят... |
||||||||
|
|
|||||||
http://xguru.info/1428558 Потом его по моей просьбе пользователь изменил. |
||||||||
|
|
|||||||
Попробую показать на скринах Вот такой текст со ссылкой http://www.ya.ru Новая строчка |
||||||||
|
|
|||||||
Вот, набросал регулярку. Вроде всё учёл, кроме русских ссылок Ну и учёл пересохранение чтобы по нескольку раз одно и тоже не обвалакивалось. Может, поможет $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 во втором - без Автозамена убила это. |