在一个可编辑的 iframe 中,由于这个正则表达式,我用链接替换了普通的 url:
function linkify(text) {
var regex = /(http|https|ftp)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?\/?([a-zA-Z0-9\-\._\?\,\'\/\\\+&%\$#\=~])*/g;
return text.replace(regex,"<a href='$&'>$&</a>");
}
var content = linkify($('.div').html());
当我尝试“链接”包含链接的字符串时,我的问题出现了,它会创建一个像这样的怪物:
<a href="<a href='http://google.com'>http://google.com</a>"></a><a href="http://google.com">http://google.com</a>
我认为如果我遍历 DOM 而不是分析 html 字符串,则可以解决这个问题,但在尝试之前,我想在这里询问是否有人有任何想法。
谢谢!