2015-05-29 88 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,"'/>");