mcfalu
Новичок
регулярное выражение для выделения URL в тексте
есть простая задача
в тексте все URL вида http://somesite.com преобразовать в <a href="http://somesite.com">http://somesite.com</a>
вот регулярное выражение которое это делает.
Как нужно регулярное выражение модифицировать, чтобы оно было не чувствительно к адрессам в тексте, которые уже оформлены в виде HTML ссылок?
Сейчас если на входе будет текст
<a href="http://somesite.com">http://somesite.com</a>
http://somesite2.com
то в результате выполнения получится
<a href="<a href="http://somesite.com">http://somesite.com</a>"><a href="http://somesite.com">http://somesite.com</a></a>
<a href="http://somesite2.com">http://somesite2.com</a>
есть простая задача
в тексте все URL вида http://somesite.com преобразовать в <a href="http://somesite.com">http://somesite.com</a>
вот регулярное выражение которое это делает.
PHP:
$source = preg_replace("#[url]http://\S+[/url][^\s.,>)\];'\"!?]#", '<a href="\\0">\\0</a>', $source);
Сейчас если на входе будет текст
<a href="http://somesite.com">http://somesite.com</a>
http://somesite2.com
то в результате выполнения получится
<a href="<a href="http://somesite.com">http://somesite.com</a>"><a href="http://somesite.com">http://somesite.com</a></a>
<a href="http://somesite2.com">http://somesite2.com</a>
