jquery,javascript用@更改文本链接

时间:2012-04-07 05:39:07

标签: php javascript jquery regex

我有这个字符串

  

@ [123:peterwateber] 你好!美好的一天!

我想将其更改为<a href="123">peterwateber</a> &lt;b&gt;hellow!&lt;/b&gt;! good day!

我想先做什么,从给定的字符串开始,首先获取@ [123:peterwateber]将其转换为锚标记,并将剩余的带有htmlspecialchars的字符串解析为纯文本。怎么做?

我通过这段代码使用php做了第一个:preg_match('#@\[(\w+)\:(\w+)\]#', $hidden_input, $m)但我想在jquery或javascript这次做...有什么建议吗?我非常需要你帮助的人解决了这个问题3天了:(

2 个答案:

答案 0 :(得分:1)

正则表达式替换javascript

'@[123:peterwateber] hello! good day!'.replace(
    /@\[(.*):(.*)\](.*)/,
    '<a href="$1">$2</a>$3'
 )

答案 1 :(得分:1)

你可以这样做:

var text = 'And then @[123:peterwateber] said "Hello world!". After that @[123:nathanjosiah] was talking about a jsfiddle';

text = text.replace(/@\[(\d+)\:(\w+)\]/g, '<a href="$1">$2</a>')
// output: And then <a href="123">peterwateber</a> said "Hello world!". After that <a href="123">nathanjosiah</a> was talking about a jsfiddle