php xpath 获取下面html里面href的值 a href=httpswwwyoutubecomwatchv=IR7F2EL3tOw onclick=appopenLightboxevent video aria-label=打开演示视频 img alt=视频预览 src=httpsimgyoutubecomviIR7F2EL3tOwmqdefaultjpg a
假设这段HTML代码存储在变量$html中,可以使用以下PHP代码来获取href的值:
$doc = new DOMDocument();
$doc->loadHTML($html);
$xpath = new DOMXPath($doc);
$href = $xpath->query("//a[@onclick='app.openLightbox(event, \'video\')']")->item(0)->getAttribute('href');
echo $href; // 输出 https://www.youtube.com/watch?v=IR7F2EL3tOw
解释一下上面的代码:
- 首先,我们使用DOMDocument类将HTML代码加载到内存中。
- 然后,我们使用DOMXPath类创建一个XPath对象,以便在HTML文档中查询特定的节点。
- 接下来,我们使用XPath表达式“//a[@onclick='app.openLightbox(event, 'video')']”来查询所有具有onclick属性值为“app.openLightbox(event, 'video')”的a元素。
- 由于我们只需要获取第一个匹配项,因此我们使用item(0)方法获取第一个节点。
- 最后,我们使用getAttribute方法获取href属性的值,并将其输出到屏幕上。
原文地址: https://www.cveoy.top/t/topic/En9 著作权归作者所有。请勿转载和采集!