Как использовать Jquery Javascript Replace - PullRequest
0 голосов
/ 21 сентября 2011

Я использую это в моем 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>');

Это прекрасно работает, если строка не содержит

РЕДАКТИРОВАТЬ Это код

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 ]

4 голосов
/ 21 сентября 2011
$('pre').replaceWith('<div>'+$(this).html()+'</div>');
3 голосов
/ 21 сентября 2011

используйте

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

, поэтому html будет передан.

2 голосов
/ 21 сентября 2011

Или:

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

Проблема не в <br/>, а в символах новой строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...