Javascript 我怎样才能使用“;。替换();及";。html();将纯文本转换为图像标记?
我正在尝试修改,以获取经典的BCCodeJavascript 我怎样才能使用“;。替换();及";。html();将纯文本转换为图像标记?,javascript,jquery,html,regex,replace,Javascript,Jquery,Html,Regex,Replace,我正在尝试修改,以获取经典的BCCode[img]{url}[/img]并显示其中的html图像。正如在我的代码片段中所看到的,我已经成功地用[b]text[/b]做了类似的事情。但是,由于某种原因,使用[img][/img]时,图像根本不显示 那么,如何使用.replace()和.html()将纯文本转换为图像标记? $('#粗体文本')。单击(函数(){ $('#bold').html(函数(i,htm){ 返回htm.replace(/\[b\]/g'); });//替换开始标记 $('
[img]{url}[/img]
并显示其中的html图像。正如在我的代码片段中所看到的,我已经成功地用[b]text[/b]
做了类似的事情。但是,由于某种原因,使用[img][/img]
时,图像根本不显示
那么,如何使用.replace()
和.html()
将纯文本转换为图像标记?
$('#粗体文本')。单击(函数(){
$('#bold').html(函数(i,htm){
返回htm.replace(/\[b\]/g');
});//替换开始标记
$('#bold').html(函数(i,htm){
返回htm.replace(/\[\/b\]/g',);
});//替换结束标记
});
$('#createImage')。单击(函数(){
$('#image').html(函数(i,htm){
返回htm.replace(/\[img\]/g',);
});//替换结束标记
});代码>
[b] 粗体文本[/b]
将上面的文本加粗
[img]http://i.imgur.com/mFJlvPf.jpg[/img]
把上面的文字做成图片
代码的问题在于将字符串替换为标记,分为两部分。当javascript试图将或“>
插入html时,浏览器不会将其插入,因为它是无效的标记。请在一个函数中的链的字符串后使用替换()
$('#粗体文本')。单击(函数(){
$('#bold').html(函数(i,htm){
返回htm.replace(/\[b\]/g')。replace(/\[\/b\]/g');
});
});
$('#createImage')。单击(函数(){
$('#image').html(函数(i,htm){
返回htm.replace(/\[img\]/g',);
});
});
[b] 粗体文本[/b]
将上面的文本加粗
[img]http://i.imgur.com/mFJlvPf.jpg[/img]
把上面的文字做成图片