Ich hatte ein Problem, bei dem ich den Text eines Links ersetzen musste, aber ich konnte weder JavaScript verwenden noch den Text eines Hyperlinks direkt ändern, da er aus XML kompiliert wurde. Außerdem konnte ich keine Pseudoelemente verwenden, oder sie schienen nicht zu funktionieren, als ich sie ausprobiert hatte.
Im Grunde habe ich den Text, den ich wollte, in einen Span gesetzt und den Anker-Tag darunter gesetzt und beides in ein Div eingeschlossen. Ich habe den Anker-Tag per CSS nach oben verschoben und dann die Schrift transparent gemacht. Wenn man nun mit dem Mauszeiger über den Bereich fährt, verhält er sich wie ein Link. Eine wirklich hacky Weg, dies zu tun, aber das ist, wie Sie einen Link mit verschiedenen Text haben kann ...
Hier eine Anleitung, wie ich dieses Problem umgehen konnte
Mein HTML
<div class="field">
<span>This is your link text</span><br/>
<a href="http://stackoverflow.com//www.google.com" target="_blank">This is your actual link</a>
</div>
Mein CSS
div.field a {
color: transparent;
position: absolute;
top:1%;
}
div.field span {
display: inline-block;
}
Das CSS muss je nach Ihren Anforderungen angepasst werden, aber dies ist ein allgemeiner Weg, um das zu tun, was Sie wollen.