Тема: JScript: Преобразование html кода к виду xml и обратно
Преобразовывает строку <span class="name">Какой либо текст</span> (вместо тега span может быть тег p или div, регистр тегов не имеет значения)
в строку <name>Какой либо текст</name>:
function html2xml(text){
result = '';
text.replace(/<(p|span|div) class="([\w\s]+)">(.*?)<\/(p|span|div)>/ig,function(t,t1,t2,t3){result += '<'+t2+'>'+t3+'</'+t2+'>';});
return(result.length?result:text);
}
Преобразовывает строку <name>Какой либо текст</name>
в строку <p class="name">Какой либо текст</p>:
function xml2html(text){
result = '';
text.replace(/<([\w\s]+)>(.*?)<\/([\w\s]+)>/ig, function(t,t1,t2){result += '<p class="'+t1+'">'+t2+'</p>';});
return(result.length?result:text);
}
Только есть один недочёт, функции некорректно обрабатывают такие конструкции как <span class="name">Какой <p class="oldname">либо</p> текст</span>