CSS 経由でこれを行うことはできません。これは CSS4 の機能になる可能性がありますが、CSS3 では機能しません。
これは、javascript を介して行う必要があります。
簡単な jQuery の例を次に示します。( JSFiddle を見る)
$('h1:contains("value")').hide(); // Hide any h1 element that contains "value"
上記のコードは、次のすべての行に一致します。
<!-- All three h1 tags will be matched -->
<h1>value<h1>
<h1>value #2<h1>
<h1>This is another h1 with "value" #3</h1>
クラスを追加.no-hide
して、次のことを行う ことができます。
// Hide all h1 tags with value, EXCEPT .no-hide
$('h1:contains("value"):not(.no-hide)').hide();
これにより、次のようになります。
<h1>value</h1> <!-- Hidden -->
<h1>value #2</ <!-- Hidden -->
<h1>This is another h1 with "value" #3</h1> <!-- Hidden -->
<h1 class="no-hide">This has value but will not hide</h1> <!-- NOT Hidden -->
あなたが必要とすることをすることpure CSS
は現在不可能です(私の知る限り、間違っている場合は修正してください)。