写了一段正则,用来匹配字符串中的链接,代码如下, 另外附上jsbin在线调试地址
http://jsbin.com/xazajelohi/edit?html,js,output
function regLinkWrap(content){
var regtolink =/((( https|http)?:\/\/)([^\u4e00-\u9fa5]+))/g;
var regcontent=content.replace(regtolink,'<a href="$1">$1</a>');
return regcontent;
}
这样的话,当有形如
http://baidu.com 张三 这种字符串的话,就可以顺利用 a 标签包裹。
但是现在碰到一个问题,如果是这种字符串
http://baidu.com"张三
我就用
function regLinkWrap(content){
//怎么去匹配" 呢?
var regtolink =/((( https|http)?:\/\/)([^\u4e00-\u9fa5|"]+))/g;
var regcontent=content.replace(regtolink,'<a href="$1">$1</a>');
return regcontent;
}
但是如图,匹配到 o 就断开了
我也试过给" 加括号,可是依旧无效。
所以求教,如何顺利匹配出"呢?谢谢