如何使用Jquery Javascript替换

时间:2011-09-20 22:12:23

标签: javascript jquery replace

我在我的wysiwyg中使用它来替换

< pre> Hi my name is< /pre>

< div id="precode">Hi my name is< /div>

这是工作代码

v=v.replace(/<pre>(.*)<\/pre>/gim,'<div id="precode">$1</div>');

除非字符串包含&lt; BR&GT;

编辑这是代码

if(div){div.innerHTML=this.obj.toggletext||'Spell Check'}
$('#spellcheck_words').slideToggle('slow', function() { }); 
if(this.xhtml&&!this.ie){
v=v.replace(/<strong>(.*)<\/strong>/gi,'<span style="font-weight: bold;">$1</span>');               
v=v.replace(/(<img [^>]+[^\/])>/gi,'$1/>')
v=v.replace(/<em>(.*)<\/em>/gi,'<span style="font-weight: italic;">$1</span>')
}

编辑

3 个答案:

答案 0 :(得分:4)

$('pre').replaceWith('<div>'+$(this).html()+'</div>');

答案 1 :(得分:3)

使用

$('pre').replaceWith('<div>'+$(this).html()+'</div>');

所以html会被传递。

答案 2 :(得分:2)

或者:

v=v.replace(/<pre>((?:.|[\r\n])*)<\/pre>/gim,'<div id="precode">$1</div>');

问题不在于<br/>,而在于换行符。