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