PHP Добавить событие onClick ко всем ссылкам, прикрепленным в тексте сообщения.

Мне нужно добавить событие onClick = «domainname» ко всем ссылкам, доступным в текстовом сообщении, без изменений в этих ссылках. У меня есть идея использовать str_replace (), но я не очень разбираюсь в сопоставлении с образцом. Мне нужна помощь в этом вопросе.

2

Решение

Насколько я понимаю, я даю вам два ответа из-за смешения о том, что вы действительно хотите в первую очередь:
Скажем, у вас есть такие ссылки в вашем сообщении

 <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

0

Другие решения

Других решений пока нет …