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) は、div ではなく $('#output') を参照します。

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

EDIT2:

$(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 に答える