这是有效的代码示例
$doc->loadHTML($article_header);
$imgs = $doc->getElementsByTagName('img');
foreach ($imgs as $img) {
$imgs
取自$doc
带有标签名称的元素img
然后我做一些操作。
现在我想 getElementsByTagName > img OR iframe,然后使用 $img 检查这是哪个元素,并回显它是否是 iframe 或 img。
如果可能的话请修改我的代码。
您可以在 DOMDocument 上使用 XPath,如下所示:
$doc->loadHTML($article_header);
$xpath = new DOMXpath($doc);
$imagesAndIframes = $xpath->query('//img | //iframe');
$length = $imagesAndIframes->length;
for ($i = 0; $i < $length; $i++) {
$element = $imagesAndIframes->item($i);
if ($element->tagName == 'img') {
echo 'img';
} else {
echo 'iframe';
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)