通过标签名称获取多个元素并在循环中检查元素标签以回显它
这是有效的代码示例
$doc->loadHTML($article_header);
$imgs = $doc->getElementsByTagName('img');
foreach ($imgs as $img) {
$imgs
从带有标签名称 img
的 $doc
元素中获取,然后我执行一些操作。
现在我想要 getElementsByTagName > img 或 iframe,然后使用 $img 检查这是哪个元素,并回显它是否是 iframe 或 img。
如果可能的话请修改我的代码。
This is code sample that works
$doc->loadHTML($article_header);
$imgs = $doc->getElementsByTagName('img');
foreach ($imgs as $img) {
$imgs
takes from $doc
elements with tag name img
and then I do some operations.
Now I want to getElementsByTagName > img OR iframe and then using $img check which element is this and echo if it is iframe or img.
Please modify my code if it is possible.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以在 DOMDocument 上使用 XPath,如下所示:
You can use XPath on your DOMDocument as follows:
最好使用以下方式,因为通过使用此代码,如果文件中没有“
iframe
”/“img
”标签,您将不会收到任何错误对象“$doc
”(因为您正在使用“count()
”函数完美地检查任何元素的存在):-希望它有所帮助。
It is better to use the following way, because by using this code, you will not get any error if there is no "
iframe
" / "img
" tag present in the object "$doc
" (as you are perfectly checking the existence of any elements using the "count()
" function):-Hope it helps.