0
<lb/>pis est) les oultragerent grandement les
          <lb/>appellans Trop diteulx, Breschedens,
          <lb/>Plaisans rousseaulx, Galliers, Chien-

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

//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>");
  });
  }
4

1 回答 1

0

更改此行:

$("#output").append($(this).replace(/\n/g, "<br>"); 

对此:

$("#output").append($(this).html().replace(/\n/g, "<br />"); 

使用 $(this) 您可以获得对象,但不能获得对象的内容。为此,您需要 .html()。

编辑:

$(this) 指的是 $('#output') 而不是 div。

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

编辑2:

$(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"));  
    });
}
于 2012-07-16T11:11:43.250 回答