Javascript 使用replace函数替换xml标记不起作用 pis est)les Oultrageren Grandment les 上诉人Trop diteulx,Breschedens, 卢梭、高利尔、简-

Javascript 使用replace函数替换xml标记不起作用 pis est)les Oultrageren Grandment les 上诉人Trop diteulx,Breschedens, 卢梭、高利尔、简-,javascript,jquery,xml-parsing,Javascript,Jquery,Xml Parsing,我想用替换标记,以便在使用javascript的简单替换功能或一些常规表达式时可以轻松解析它 <lb/>pis est) les oultragerent grandement les <lb/>appellans Trop diteulx, Breschedens, <lb/>Plaisans rousseaulx, Galliers, Chien- //打开文档xml $(文档).ready(函数() { $.aj

我想用
替换标记,以便在使用javascript的简单替换功能或一些常规表达式时可以轻松解析它

<lb/>pis est) les oultragerent grandement les
          <lb/>appellans Trop diteulx, Breschedens,
          <lb/>Plaisans rousseaulx, Galliers, Chien-
//打开文档xml
$(文档).ready(函数()
{
$.ajax({
键入:“获取”,
url:“GP.xml”,
数据类型:“xml”,
成功:parseXml
});
});
//重新审阅文件
函数解析xml(xml)
{
//在换行符中查找标题及其文本
$(xml).find(“div”).each(function()
{
$(“#输出”).append($(this).replace(/\n/g,“
”); }); }
更改此行:

//open the document xml
$(document).ready(function()
{
  $.ajax({
    type: "GET",
    url: "GP.xml",
    dataType: "xml",
    success: parseXml
  });
});

//pasre the document
function parseXml(xml)
{
  //find head and its text in the line breaks 
  $(xml).find("div").each(function()
  {
    $("#output").append($(this).replace(/\n/g, "<br>");
  });
  }
EDIT2:

$(xml).find("div").each(function() {
    var thistext = $(this);
    $("#output").append(thistext.text().replace(/lb/g, "br")); 
});

但是问题仍然存在,我无法用$(“#output”).append($(this.html().replace(/lb/g,“br”))替换我的lb标记;这次我使用了replace(/^[lb]+$/,“br”),但没有结果,我试图提醒
this.html()
并让您显示是否有任何内容。您的replace函数正确,使用了
replace(/lb/g,“br”)
发布更多的GP.xml(或其中的一部分)试试这一行:
$(“#输出”).append(this.text().replace(/lb/g,“br”);
(text()而不是html())。但当它起作用时,你会有

$("#output").append($(this).html().replace(/\n/g, "<br />"); 
$(xml).find("div").each(function() {
    var thistext = $(this);
    $("#output").append(thistext.text().replace(/lb/g, "br")); 
});
$(document).ready(function() {
    $.ajax({ 
        type: "GET", 
        url: "lp.xml", 
        dataType: "xml", 
        success: parseXml 
    }); 
}); 

//parse the document 
function parseXml(xml) { 
    //find head and its text in the line breaks  
    $(xml).find("div").each(function() { 
        var thistext = $(this); 
        alert(thistext.text());
        $("#output").append(thistext.text().replace(/lb/g, "br"));  
    });
}