У меня была проблема, когда мне пришлось заменить текст ссылки, но я не мог использовать JavaScript и не мог напрямую изменить текст гиперссылки, так как он был скомпилирован из XML. Кроме того, я не мог использовать псевдоэлементы, или они не работали, когда я их пробовал.
По сути, я помещал текст, который хотел, в промежуток, помещал тег привязки под ним и оборачивал оба в div. Я в основном переместил тег привязки через CSS, а затем сделал шрифт прозрачным. Теперь, когда вы наводите курсор на промежуток, он «действует» как ссылка. По-настоящему хакерский способ сделать это, но это, как вы можете иметь ссылку с другим текстом ...
Это скрипка того, как я обошел эту проблему
Мой HTML
<div class="field">
<span>This is your link text</span><br/>
<a href="//www.google.com" target="_blank">This is your actual link</a>
</div>
Мой CSS
div.field a {
color: transparent;
position: absolute;
top:1%;
}
div.field span {
display: inline-block;
}
CSS нужно будет изменить в зависимости от ваших требований, но это общий способ сделать то, что вы просите.