2011-02-08 27 views

回答

13

使用该表达式:

var str = 'I like [dogs], [cats], and [birds]'; 
alert(str.replace(/\[(.+?)\]/g, '<a href="#">$1</a>')); 
  • \[(.+?)\]询问文字[,懒洋洋地匹配和捕获任何东西,然后匹配一个]。替换为附在<a>标签中的捕获内容。

  • g修饰符意味着全局替换,即查找并替换每个匹配,而不仅仅是第一个。

jsFiddle preview

+0

@Trufa:我会说,远非如此。 – BoltClock 2011-02-08 18:35:42

6

这是一个简单的字符串替换。

function tagIt(source) 
{ 
    return source.replace('[', '<a href="#">').replace(']', '</a>'); 
} 
相关问题