【发布时间】:2011-06-23 15:16:30
【问题描述】:
起始字符串:
I like [dogs], [cats], and [birds]
需要的最终输出:
I like <a href="#">dogs</a>, <a href="#">cats</a>, and <a href="#">birds</a>
所以基本上将带括号的项目更改为链接。
【问题讨论】:
标签: javascript regex replace
起始字符串:
I like [dogs], [cats], and [birds]
需要的最终输出:
I like <a href="#">dogs</a>, <a href="#">cats</a>, and <a href="#">birds</a>
所以基本上将带括号的项目更改为链接。
【问题讨论】:
标签: javascript regex replace
使用这个表达式:
var str = 'I like [dogs], [cats], and [birds]';
alert(str.replace(/\[(.+?)\]/g, '<a href="#">$1</a>'));
\[(.+?)\] 请求文字 [,以延迟匹配并捕获任何内容,然后匹配文字 ]。替换为 <a> 标签中所捕获的内容。
g 修饰符表示全局替换,即查找并替换每个匹配项,而不仅仅是第一个匹配项。
【讨论】:
这是一个简单的字符串替换。
function tagIt(source)
{
return source.replace('[', '<a href="#">').replace(']', '</a>');
}
【讨论】: