用 html 字符串替换标签内容
Replacing tag content with html string
我有以下 xml:
<foo><toReplace/></foo>
我想用以下字符串替换 <toReplace/>
标签:
"<b>bar</b>"
我该怎么做?
现在我有以下代码:
var xml = "<foo><toReplace/></foo>";
var parser = new dom.DOMParser().parseFromString(xml, "text/xml");
parser.getElementsByTagName("toReplacce")[0].textNode = "<b>bar</b>";
console.log(parser.toString()); // "<foo><b>bar</b>"
问题是转义 HTML。我怎样才能用这里的HTML字符串替换内容?
您始终可以使用 npm 中的模块
var unescape = require('unescape');
console.log(unescape(parser.toString()))
当我测试你的代码时有一个小错别字:(toReplacce 而不是 toReplace)
var dom = require('xmldom');
var xml = "<foo><toReplace/></foo>";
var parser = new dom.DOMParser().parseFromString(xml, "text/xml");
var a = parser.getElementsByTagName("toReplace")[0];
//console.dir(a);
a.textvalue = "<b>bar</b>";
console.log(parser.toString());
我有以下 xml:
<foo><toReplace/></foo>
我想用以下字符串替换 <toReplace/>
标签:
"<b>bar</b>"
我该怎么做?
现在我有以下代码:
var xml = "<foo><toReplace/></foo>";
var parser = new dom.DOMParser().parseFromString(xml, "text/xml");
parser.getElementsByTagName("toReplacce")[0].textNode = "<b>bar</b>";
console.log(parser.toString()); // "<foo><b>bar</b>"
问题是转义 HTML。我怎样才能用这里的HTML字符串替换内容?
您始终可以使用 npm 中的模块
var unescape = require('unescape');
console.log(unescape(parser.toString()))
当我测试你的代码时有一个小错别字:(toReplacce 而不是 toReplace)
var dom = require('xmldom');
var xml = "<foo><toReplace/></foo>";
var parser = new dom.DOMParser().parseFromString(xml, "text/xml");
var a = parser.getElementsByTagName("toReplace")[0];
//console.dir(a);
a.textvalue = "<b>bar</b>";
console.log(parser.toString());