Удаление слова из <p>только с использованием css - PullRequest
0 голосов
/ 28 июля 2010

В связи с правами модов на сайте, я могу добавлять только css (без js и т. Д.). Когда пользователи вводят текст в поле для комментариев, он сохраняет его и затем отображает его как <p>. есть ли какой-нибудь путь через css, я могу найти определенное слово в теге <p> и удалить / подвергнуть его цензуре?

Спасибо

Ответы [ 3 ]

4 голосов
/ 28 июля 2010

Практического решения для этого не существует (Вы можете выбрать элементы на основе значения и скрыть их в CSS3, но это не будет удобным для браузера, если это вообще возможно).Боюсь, вам придется использовать JS / server-side для real решения.

С хакерской стороны и только для IE вы можете использоватьЭлементы expression и display:none, которые содержат определенные строки в своем nodeValue, не будут работать в современных браузерах.

0 голосов
/ 29 июля 2010
  • Давным-давно в замечательной спецификации селекторов CSS3 был псевдокласс : contains () ... но он исчез рано и задолго до любой реализации.

  • У решения JS есть одна проблема: поисковые боты и любой пользователь без JS (или с отображением исходного кода) увидит чертов оригинальный текст:)

0 голосов
/ 28 июля 2010

Если родительский элемент в этом случае имеет поле ввода класса или идентификатора, вы можете скрыть элементы внутри, как это
textarea # mytextarea p {
дисплей: нет;
}

...