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”。
预先感谢您的任何想法!
我最终使用以下代码在所有脚本标签中搜索关键字:
$scripts = $html->find('script');
foreach($scripts as $s) {
if(strpos($s->innertext, 'PRODUCT_METADATA') !== false) {
$script = $s;
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4073 次 |
| 最近记录: |