由于网站上的 mod 权限,我只能添加 css(没有 js 等......)。当用户在评论框中输入文本时,它会保存它,然后将其显示为<p>
. 有什么方法可以通过 css 搜索<p>
标签中的特定单词并删除/审查它?
谢谢
对此没有实际的解决方案(您可以根据值选择元素并将它们隐藏在 CSS3 中,但如果可能的话,它不会是跨浏览器友好的)。恐怕您必须使用 JS/服务器端来获得真正的解决方案。
在 hacky 方面,仅适用于 IE,您可以使用在其 nodeValue 中包含某些字符串的expression
和display:none
元素,它不适用于现代浏览器。
如果在这种情况下输入字段的父元素具有类或 id,您可以像这样隐藏元素
textarea#mytextarea p
display:none;
}
曾几何时,在 CSS3 选择器的精彩规范中有一个伪类 :contains() ......但它很早就消失了,而且在任何实现之前就消失了。
JS 解决方案有一个问题:搜索机器人和任何没有 JS(或显示源代码)的用户都会看到该死的原始文本 :)