XPath получить все элементы <script> находящиеся между </div> и </body>

175
17 августа 2021, 16:30

Помогите получить с помощью XPath все элементы <script> находящиеся между </div> и </body>

<html> 
    <head> 
        <title>test</title> 
        <script type="text/javascript" async="" src="https://kakoytodomen.ru/script0.js"></script> 
    </head> 
    <body> 
        <script type="text/javascript"> 
            var peremennaya; 
        </script> 
 
        <div>Куча всего 
            <div><script type="text/javascript"> 
                    var peremennaya; 
                </script> 
                еще какая то куча</div> 
        </div> 
 
        <script type="text/javascript" async="" src="https://kakoytodomen.ru/script1.js"></script> 
        <script type="text/javascript" async="" src="https://kakoytodomen.ru/script2.js"></script> 
        <script type="text/javascript" async="" src="https://kakoytodomen.ru/script3.js"></script> 
    </body> 
</html>

Answer 1
//body/script[not(following-sibling::*[not(name() = 'script')])]

он ищет такие script под body, за которыми нет тэгов, отличных от script

*[not(name() = 'script')] - это тэги не script

not(following-sibling::*[not(name() = 'script') - такого нет после и на том же уровне

За первым script присутствуют другие тэги до окончания body - он не подходит

READ ALSO
Объясните как это работает пожалуйста

Объясните как это работает пожалуйста

Есть условная БД - массивВ качестве ключа хранится имя пользователя, в качестве значения хэш пароля

248
как вывести один сайт вместо другого

как вывести один сайт вместо другого

есть сайт 1 по адресу exemplecom

161
как в $_SERVER передать get запрос

как в $_SERVER передать get запрос

имею самописный роут у меня есть параметр get который работает в index то есть index/?page=1 как мне прировнять get параметр в условии? что-бы тип такого...

166
Оптимизация запроса php на удаление

Оптимизация запроса php на удаление

Всем привет, есть такой запрос на удаление, сейчас он нагружает процна 100%

140