首页 > 如何在js正则里,把&quot视作一个整体?

如何在js正则里,把&quot视作一个整体?

function regLinkWrap(content){
          var regtolink =/(((https|http)?:\/\/)[^\u4e00-\u9fa5 |&quot]+)/g;
        var regcontent=content.replace(regtolink,'<a href="$1">$1</a>');
        return regcontent;
}
var aaa='啦啦啦http://baid.com&quot哈哈哈"http://baid.com"啊啊啊'
document.write(regLinkWrap(aaa))

现在匹配出来的结果是

我这个正则的目的是匹配字符串里有形如http://baidu.com一样的网址,就给他自动用a标签包裹。
然后现在想如果碰到&quot形式的引号,就不要加入到网址中。
如果正则里不加&quot的话,匹配结果就是

在网址中会有&quot形式的引号出现,导致网址错误。
所以在匹配var aaa='啦啦啦http://baid.com&quot哈哈哈"http://baid.com"啊啊啊'的时候,该怎么只匹配到正确的网址呢?谢谢


我理解你的需求应该是把 escape的html字符转成html, 如果你处理&quto,那么&nbsp处不处理?&lt 处不处理?

可以参考这里:
http://stackoverflow.com/ques...
https://api.jquery.com/jquery...


你把正则表达式修改一下:var regtolink =/(((https|http)?:\/\/)[^\u4e00-\u9fa5][\s+ |&quto]+)/g;

【热门文章】
【热门文章】