Javascript全局字符串替换

时间:2015-05-29 08:15:25

标签: javascript regex

我有评论textarea #reply-textarea

var message = $('#reply-textarea').val();
var message = message.replace(/[img]/g,"<img src='");
var message = message.replace(/[\/img]/g,"'/>");

这样,您就可以将图片[img]http://link-to-image.jpg[/img]显示为<img src='http://link-to-image.jpg'/>到页面上。

然而它产生了一些奇怪的东西:

[<'/>'/>'/> src='<'/>'/>'/> src='<'/>'/>'/> src=']http:'/>'/>www.joo<'/>'/>'/> src='laworks.net'/><'/>'/>'/> src='<'/>'/>'/> src='a<'/>'/>'/> src='es'/>de<'/>'/>'/> src='os'/><'/>'/>'/> src='aller<'/>'/>'/> src='es'/>abstract'/>7.jp<'/>'/>'/> src='['/><'/>'/>'/> src='<'/>'/>'/> src='<'/>'/>'/> src=']

以此图片为例:

http://www.joomlaworks.net/images/demos/galleries/abstract/7.jpg

1 个答案:

答案 0 :(得分:3)

修正正则表达式,括号需要转义:

var message = message.replace(/\[img\]/g,"<img src='");
var message = message.replace(/\[\/img\]/g,"'/>");