Ваш XPATH-запрос выглядит корректным, должен захватывать каждый <script>
с атрибутом src
, содержащим pcode
.
Если он возвращает пустой массив, нужно проверить несколько вещей:
Убедитесь, что документ DOM загружается и не возникает ошибок при загрузке его в XPATH. Возможно, что подавленная нагрузка DOM-> выдает ошибку или предупреждение. Если вы делаете запрос в другом месте, и это работает, игнорируйте это.
Убедитесь, что теги в вашем документе совпадают с регистром.
Попробуйте
$link = $xpath->query("//script[contains(@src, 'pcode')]");
Кажется глупым, просто поменяйте кавычки, но вы никогда не знаете.