1

Тема: 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>

Нет ничего невозможного, для нас невозможное это только то, о чем мы не знаем на данном этапе...