Я написал регулярное выражение, которое преобразует текстовые ссылки в интерактивные ссылки. Код работает нормально, однако, когда HTML-тег передается, он портит код
Вот мой код
$text = preg_replace('#(?<![">])((http|ftp)s?://[^<>\s]+)#i', '<a href="\\0">\\0</a>', $text );
Предполагается пропустить следующий элемент
<a href="http://www.yahoo.com">Yahoo</a>
но это не так .. что я делаю не так?
Спасибо