Я пытаюсь очистить <script>
от набора веб-страниц, используя Simple HTML Dom. Сначала я очищал его, предоставляя числовой порядок тега, который мне нужен:
$script = $html->find('script', 17); //The tag I need is typically the 18th <script> tag on the page
Я понял, что порядок отличается в зависимости от страницы (и это просто не масштабируемый способ сделать это, поскольку он может измениться в любое время). Как я могу вместо этого искать ключевое слово в теге, который мне нужен, а затем отменить полный тег? Например, тег, который мне всегда нужен, содержит строку "PRODUCT_METADATA".
Заранее спасибо за любые идеи!
В итоге я использовал приведенный ниже код для поиска всех тегов скриптов для моего ключевого слова:
$scripts = $html->find('script');
foreach($scripts as $s) {
if(strpos($s->innertext, 'PRODUCT_METADATA') !== false) {
$script = $s;
}
}