Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Удалить все ссылки (https://javascript.ru/forum/misc/60241-udalit-vse-ssylki.html)

майрбек95 18.12.2015 18:22

Удалить все ссылки
 
Добрый вечер! Помогите пожалуйста. Есть текст

<span class]="lnkbr">Текст с ссылками</span>


Мне нужно удалить от туда все ссылки ведущие например на youtube их там может быть сколько угодно т.е. убрать целиком тег ссылки (<a href="youtube">соддержимое</a>), например, если допустим в href есть слово youtube удалить ссылку потому что ссылка на youtube может быть разных видов
такие:
http://www.youtube.com/
http://www.youtube.com
www.youtube.com
http://www.youtube.com/watch?v=TYq2vnOZe4Y
и т.д.

Можно ли это сделать? Помогите буду очень благодарен)

рони 18.12.2015 18:32

майрбек95,
html нормальный для примера можно?

laimas 18.12.2015 18:35

$('span.lnkbr').find('a[href*=youtube]').remove()

goodbigbeer 18.12.2015 18:52

<html>
<head>
<style>
  
</style>
</head>

<span id = "links">
<a href="http://youtube.com">youtube</a><br>
some text <br>
<a href="http://www.youtube.com/watch?foobar">youtube</a><br>
some text <br>
<a href="https://www.youtube.com">youtube</a><br>
some text <br>
<a href="http://noyoutube.com">noyoutube</a><br>
some text <br>
<a href="http://www.noyoutube.com">noyoutube</a><br>
some text <br>

</span>


<body>

<script>


links.innerHTML = links.innerHTML.replace(
  /<\s*a\s+[\s\S]*?href\s*=\s*['"]\s*?https?:\/\/(www\.)?youtube\.com[^>]*>[^<]*<\s*\/\s*a[^>]*>/gi, ""
)


</script>

</body>
</html>

майрбек95 18.12.2015 20:08

спасибо всем)


Часовой пояс GMT +3, время: 09:12.