javascript - 在 Javascript 中将自关闭标签更改为显式标签的方法?

标签 javascript html tags

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/

相关文章:

javascript - 使用 jQuery 插入带有标签的单选按钮

javascript - 当我重新加载页面时,倒数计时器会重置

javascript - 使用媒体查询启用/禁用 javascript

javascript - HTML 单选按钮崩溃 JavaScript 表单功能

jquery - 使用 jQuery 删除重复/不必要的标签

javascript - 将 HTML 转换为 Word,然后转换为 pdf

javascript - Google map 的 KML 坐标

jquery - 如何在 anchor 标签上执行点击事件

java - 正则表达式删除 HTML 标签,包括 H1、H2

java - 在 JavaFX 中实现标签栏