Нужно удалить тег целиком, если его содержимое совпадает
Помогите с регуляркой. Нужно удалить тег и текст в нем.
Например есть строка
<script src="/test.js"></script>
<script src="/test2.js?country=pt&label=true"></script>
Нужно удалить
<script src="/test2.js?country=pt&label=true"></script>
Так же ссылка в теге может быть без параметров, или параметры другие в ней, то тоже нужно определить test2.js и удалить полностью тег script и его содержимое.
Ответы (2 шт):
Автор решения: Wraith
→ Ссылка
дай ему класс например hello, после обратись к нему document.querySelector('.hello') и удали его document.querySelector('.hello').remove() Также можешь при каких то событий это сделать!
Автор решения: Roman Grinyov
→ Ссылка
Самый простой вариант:
<?php
$subject = '
<script src="/test.js"></script>
<script src="/test2.js?country=pt&label=true"></script>
';
$pattern = '=<script .*?src\="/test2\.js\??.*?".*></script>=';
$replacement = '';
$result = preg_replace($pattern, $replacement, $subject);
echo $result . "\n";