如何删除<样式>标签内的内容

How to remove stuff inside <style> tags?

本文关键字:样式 标签 何删除 删除      更新时间:2023-09-26

我正在尝试为论坛制作此脚本,该脚本允许在帖子中使用标签。不幸的是,每当我们编写这些 CSS 样式时,我们都不能使用换行符,因为表单将它们读取为<br>并且它搞砸了一切。

它们看起来像这样:

<style type="text/css"><!-- <br>#herp { background: #fff; }<br> --></style>

如果我们阻止表单读取<br>,它会影响其余的元素。所以我们试图用这个来删除它们:

var style = document.getElementsByTagName("style"); for(x=1;x<style.length;x++) { style[x].innerHTML.replace(/'<br'>/gi,""); }

。无济于事。

老实说,我不太确定这些样式标签之间有什么样的实体。我不认为它们是字符串,也不是评论。所以 replace() 似乎不起作用。

有什么想法吗?

var style = document.getElementsByTagName("style");
for(x=1;x<style.length;x++) {
    style[x].innerHTML=style[x].innerHTML.replace(/'<br'>/gi,"");
}

您可以使用document.styleSheets获取样式表对象

在控制台中尝试此操作

for(i in document.styleSheets){
    if(!isNaN(i)){
         document.styleSheets[i].disabled = true;
    }
}