javascript - javascript 中的正则表达式问题

标签 javascript regex

我想找到文本中的每个 url 并用标签 ( <a href="...">...</a> ) 包裹它们。

var src = "bla blaaa blaaaaaa 1  http://yahoo.com  text something about and. http://www.google.com";
var match = /http:\/\/([a-z0-9.-]+)/.exec(src); //this only can one matched
// result: ["http://yahoo.com", "yahoo.com"]

但我需要包装每个链接。

最佳答案

您可以使用 /g(全局)来匹配所有出现和反向引用,如下所示:

var src = "bla blaaa blaaaaaa 1  http://yahoo.com  text something about and. http://www.google.com";
var match = src.replace(/http:\/\/([a-z0-9.-]+)/g, '<a href="$1">$1</a>');

You can test it out here .

关于javascript - javascript 中的正则表达式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4077059/

相关文章:

java - 如何将正则表达式的一部分打印到 .txt 文件中

javascript - 在 javascript/jQuery 中存储字符串队列

javascript - 如何在 netsuite 中使用 suitescript 创建自定义记录?

Javascript 日历

javascript - html 验证似乎不起作用

regex - 从 perforce 输出中仅提取仓库路径

Python 正则表达式与 ","或字符串结尾不匹配

javascript获取函数内嵌套函数的索引

java - 如何强制使 Java 正则表达式失败?

javascript - 正则表达式条件不适用于 polymer 纸张输入,如何在纸张输入上仅允许小数?