Ответов: 9 Просмотров: 491
|
Спасибо за быстрые ответы
trot пишет:Мне кажется такую задачу не решить одним действием.
Я тоже сначала думал в данном направлении, но стало получатся громоздко и выходить за пределы решения при помощи регулярного выражения
Champion пишет:Попробуй сам, а если не получится, поправим.
Набросал CODE ( text):
скопировать код в буфер обмена
$to = preg_replace('/(?<!(\[url=)|\[url="|<a href|<a href=")((https?|ftp)):\/\/([-A-Z0-9+&@#\/%?=~_|!:,.;]*[A-Z0-9+&@#\/%=~_|])(?<!\[\/url\])/i', '[url="\0"]\0[/url]', $from);
- тяжеловато, но хоть с какой-то проверкой валидности URL. Всё бы было ничего, но текст типа стал превращаться в
Т.е., в первой чаасти строки [url="http://ya.ru/index.html"] URL не обрабатыватся (как и должно быть), а вот после - http://ya.ru/index.html[/url] - обрабатыватся.
Как быть? |