регулярное выражение для выделения URL в тексте

Статус
В этой теме нельзя размещать новые ответы.

mcfalu

Новичок
регулярное выражение для выделения URL в тексте

есть простая задача
в тексте все URL вида http://somesite.com преобразовать в <a href="http://somesite.com">http://somesite.com</a>

вот регулярное выражение которое это делает.
PHP:
  $source = preg_replace("#[url]http://\S+[/url][^\s.,>)\];'\&quot;!?]#", '<a href="\\0">\\0</a>', $source);
Как нужно регулярное выражение модифицировать, чтобы оно было не чувствительно к адрессам в тексте, которые уже оформлены в виде 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>
 

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
вот регулярное выражение которое это делает.
Это выражение делает что-то другое

-~{}~ 19.11.09 15:35:

а вообще, я бы заменил сначала все <a href ... на какой-нибудь md5-хэш, потом, преобразовал бы все урлы, а потом вернул бы всё взад
 

StiM

Новичок
Есть софтинка The Regex Coach. Хорошая штука для помощи в составлении регулярок.
 

RUNET

Новичок
чтобы не ломать моск, можно тупо использовать strip_tags... и все, ммм ? :)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху