Non è possibile farlo con puro css. Se non è possibile modificare il markup, sarà necessario utilizzare JS per afferrare il contenuto che si desidera conservare e rimuovere il resto.
Se si dispone di un controllo sulla marcatura, è consigliabile prendere in considerazione l'utilizzo di marcature diverse. Potresti avere un elemento alternativo inizialmente nascosto.
<div class="A">
<a href="#" class="link">keep this</a> and i want to remove this
</div>
<div class="A hidden">
<a href="#" class="link">keep this</a>
</div>
si potrebbe anche racchiudere l'altro contenuto che si desidera rimuovere in un tag span e dargli una classe che è possibile fare riferimento in seguito.
<div class="A">
<a href="#" class="link">keep this</a> <span class="bad-stuff">and i want to remove this</span>
</div>
non si può, dal momento che il css non è usato per codificare molto, usa js o jQuery invece – Himanshu
Finora ci sono 3 p persone che non sono d'accordo con questo commento. – durbnpoisn
La soluzione CSS non rimuove rigorosamente il testo, ma lo nasconde. Ma è una soluzione innovativa. – Kyle