如何删除<样式>标签内的内容
How to remove stuff inside <style> tags?
我正在尝试为论坛制作此脚本,该脚本允许在帖子中使用标签。不幸的是,每当我们编写这些 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;
}
}
相关文章:
- 如何防止 TinyMCE 将 CDATA 添加到<脚本>标签中,并注释掉<样式>标签
- 有没有办法从 Javascript 中的函数中调用脚本标签和样式标签
- 是否有可能在具有内联样式的样式标签上使用XSS进行攻击
- Javascript:如何检查/删除文档头部的css样式标签
- 如何删除<样式>标签内的内容
- TinyMCE 中没有<样式>标签的脚本脚本
- 如何在主题中移动 WordPress 革命滑块脚本标签和样式标签
- 将计算结果设置为ng样式标签Angular.js的百分比
- 为什么 jQuery 在使用样式标签填充 iframe 时会删除正文和头部标签,但不能没有样式标签
- 我可以在 innerHTML 中添加样式标签吗?
- 如何从外部javascript(js)文件在网页中添加样式标签
- 注入样式标签+ angular组件计时
- 如何从样式标签获得CSS属性值?
- 如何在js中使用样式标签使用变量
- 在页面样式标签内加载CSS,但不能从外部样式表加载
- 如何检查浏览器是否解析了动态添加的样式标签
- 从ownerNode(样式标签)获取样式表对象
- Angular中的Gmail样式标签
- 为什么不't Chrome允许通过JS改变样式标签
- HTML部分中的样式标签