3

我编写了一个使用 PHP DOM 的脚本。我正在解析网页并通过 XPath 访问元素。

一切都很好,除了获得一个带有标签或标签的节点。

我想做的基本上是:

如果元素标签是'object'然后<在此处执行代码>

elseif 元素标记为 'iFrame' then <执行替代代码>

一些 Div 块将具有: 代码:

<div class="scenario1" > 
<object src=xxxx... /> 

而其他人将拥有:

代码:

<div class="scenario2" > 
<iFrame src=xxxx... />

这是现在唯一让我感到困惑的部分。知道如何区分元素类型吗?如果它是 IFrame,它总是显示一个空行(我有一个 Xpath 通向检查对象标签的父节点)。我尝试检查节点是否为空/null,然后尝试搜索 iFrame,但它对我不起作用并返回一个空行。

4

1 回答 1

2

使用tagName属性,例如 if$elem是一个 DOMElement:

if(strtolower($elem->tagName) == 'iframe'))
{
    // it's an iframe
}
于 2013-06-10T19:00:13.060 回答