我从 WMD showdown.js 文件中获得了这个正则表达式模式。
/<((https?|ftp|dict):[^'">\s]+)>/gi
代码是:
text = text.replace(/<((https?|ftp|dict):[^'">\s]+)>/gi,"<a href=\"$1\">$1</a>");
但是当我将 text
设置为 http://www.google.com
时,它不会锚定它,而是按原样返回原始文本值(http://www.google.com)。
P.S:我已经用 RegexPal 对其进行了测试并且它不匹配。
最佳答案
您的代码正在搜索 <>
中包含的 url例如:<http://www.google.com>
: RegexPal .
只需将其更改为 /((https?|ftp|dict):[^'">\s]+)/gi
如果您不希望它搜索 <>
: RegexPal
关于javascript - 用于检测超链接的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7153593/