Как с помощью регулярного выражения обернуть текстовую ссылку в тег A?

Рейтинг: 0Ответов: 1Опубликовано: 03.03.2015

Добрый день, есть php-код, который оборачивает текстовую ссылку в тег a.
На входе site.ru, а на выходе <a href="site.ru">site.ru</a>.

$text = preg_replace("#(https?|ftp)://\S+[^\s.,> )\];'\"!?]#", '<a href="\\0">\\0</a>', $text)

Есть 1 проблема: при редактировании, к примеру, поста, содержащего ссылку, мне выводит подобную штуку:

alt text

Как переписать указанный php-код на JavaScript? Уже всё перепробовал, но так и не получается получить нужный результат.

Ответы

▲ 1

php => js

var re = /(https?|ftp):\/\/\S+[^\s.,> )\];'\"!?]/; 
var str = 'https://site.ru';
var subst = '<a href="$&">$&</a>'; 
var result = str.replace(re, subst);