Мне нужно добавить событие onClick = «domainname» ко всем ссылкам, доступным в текстовом сообщении, без изменений в этих ссылках. У меня есть идея использовать str_replace (), но я не очень разбираюсь в сопоставлении с образцом. Мне нужна помощь в этом вопросе.
Насколько я понимаю, я даю вам два ответа из-за смешения о том, что вы действительно хотите в первую очередь:
Скажем, у вас есть такие ссылки в вашем сообщении
<a href="www.xyz.com">xyz</a>
чтобы изменить их на другую ссылку, не удаляя атрибут href, используйте код, подобный этому
<script>
$('.a').on('click',function(e){
e.preventDefault();
location.href = 'abc.com';
});
</script>
это приведет вас к abc.com, хотя атрибут href указывает на xyz.com
Теперь второй случай: если вы хотите напрямую изменить xyz.com тега на abc.com, используйте что-то вроде этого
<script>
$('.a').attr('href','www.yahoo.com');
</script>
это изменит все атрибуты тегов на xyz.com, поэтому все ссылки на этой странице будут указывать на abc.com
Других решений пока нет …