使用简单HTML Dom解析器用特定的关键字刮除<script>标签

use*_*585 2 javascript php parsing dom simple-html-dom

我正在尝试<script>使用简单HTML Dom从一组网页中抓取一个标签。最初,我是通过提供所需标签的数字顺序来抓取它的:

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

我已经意识到,顺序因页面而异(这不是可扩展的方式,因为它随时可能更改)。我该如何在所需标签内搜索关键字,然后拉回完整标签?例如,我需要的标签始终包含字符串“ PRODUCT_METADATA”。

预先感谢您的任何想法!

use*_*585 5

我最终使用以下代码在所有脚本标签中搜索关键字:

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