如何删除<style>标签内的东西?</style>

时间:2012-05-23 05:15:25

标签: javascript html

我正在尝试为论坛制作此脚本,该论坛允许在帖子中使用标签。不幸的是,每当我们编写这些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()似乎不起作用。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您可以使用document.styleSheets

获取样式表对象

在控制台中尝试此操作

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