Javascript 中是否存在可以将自闭合标签转换为显式标签的方法或函数? 例如:
<span class="label"/>
转换为:
<span class ="label"></span>
我想从 iframe 复制一个新的 HTML 到主页面的 outerHTML,因为生成的新 HTML 包含自关闭标签,outerHTML 不识别它们然后不改变并且页面不'正确显示。但是当格式是标准的,即带有非自闭标签时,outerHTML 将采用新的 HTML,并且页面显示完美。这就是我想更改标签的原因。
而这个html是在一个字符串中
其实我并不想解析HTML,我只是想找到“
最佳答案
试试这个来替换你的字符串(xml/html)中的所有自闭合标签
function removeSelfClosingTags(xml) {
var split = xml.split("/>");
var newXml = "";
for (var i = 0; i < split.length - 1;i++) {
var edsplit = split[i].split("<");
newXml += split[i] + "></" + edsplit[edsplit.length - 1].split(" ")[0] + ">";
}
return newXml + split[split.length-1];
}
关于javascript - 在 Javascript 中将自关闭标签更改为显式标签的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6015196/