Очистка тега <script> с определенным ключевым словом с помощью Simple HTML Dom Parser

1

Я пытаюсь очистить <script> от набора веб-страниц, используя Simple HTML Dom. Сначала я очищал его, предоставляя числовой порядок тега, который мне нужен:

$script = $html->find('script', 17); //The tag I need is typically the 18th <script> tag on the page

Я понял, что порядок отличается в зависимости от страницы (и это просто не масштабируемый способ сделать это, поскольку он может измениться в любое время). Как я могу вместо этого искать ключевое слово в теге, который мне нужен, а затем отменить полный тег? Например, тег, который мне всегда нужен, содержит строку "PRODUCT_METADATA".

Заранее спасибо за любые идеи!

  • 0
    Используйте Xpath с simpleXML или DomDocument
Теги:
dom
parsing
simple-html-dom

1 ответ

3
Лучший ответ

В итоге я использовал приведенный ниже код для поиска всех тегов скриптов для моего ключевого слова:

$scripts = $html->find('script');
    foreach($scripts as $s) {
        if(strpos($s->innertext, 'PRODUCT_METADATA') !== false) {
            $script = $s;
        }
    }

Ещё вопросы

Сообщество Overcoder
Наверх
Меню