Нужно удалить тег целиком, если его содержимое совпадает

Помогите с регуляркой. Нужно удалить тег и текст в нем.

Например есть строка

<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";

https://replit.com/@w3lifer/SoftDutifulLinux

→ Ссылка