2016-01-21 29 views
-2

我可以有很长的文字可以包含以下任一:正则表达式来发现写成文字的网址,而不是链接

http://desktop.com/ 

<a href="http://desktop.com/" target="_blank" data-mce-href="http://desktop.com">http://desktop.com</a> 

我的查询是,我需要得到所有当前没有出现在使用正则表达式的链接上的独立网址,然后我将把独立网址更改为链接。

此外,还有一点是,链接可以出现在文本中的任何位置,在行的开始/结束处/结束处。

+0

注册精通使用HTML:请仔细阅读本:http://stackoverflow.com/questions/1732348/regex-match- open-tags-except-xhtml-self-contained-tags – epascarello

+0

基本上,您需要遍历元素并检查其文本是否包含链接。 – epascarello

回答

0

这里是你的问题一个例子:-)

http://www.codesheet.org/codesheet/u9iMMlpq

 
var tweet = "Some tweek with a link to a site: http://www.codesheet.org/"; 

var pattern = /(HTTP:\/\/|HTTPS:\/\/)([a-zA-Z0-9.\/&?_=!*,\(\)+-]+)/i; 

var replace = "$1$2"; 

tweet = tweet.replace(pattern , replace); 

document.write(tweet); 




+0

这也会发现需要避免的第二类字符串中的网址。 –