我有这个字符串
@ [123:peterwateber] 你好!美好的一天!
我想将其更改为<a href="123">peterwateber</a> <b>hellow!</b>! good day!
我想先做什么,从给定的字符串开始,首先获取@ [123:peterwateber]将其转换为锚标记,并将剩余的带有htmlspecialchars的字符串解析为纯文本。怎么做?
我通过这段代码使用php做了第一个:preg_match('#@\[(\w+)\:(\w+)\]#', $hidden_input, $m)
但我想在jquery或javascript这次做...有什么建议吗?我非常需要你帮助的人解决了这个问题3天了:(
答案 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