2015-05-29 55 views
-1

我有一个评论的textarea #reply-textarea全球的JavaScript字符串替换

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 

回答

3

解决您的正则表达式,括号需要转义:

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