2014-06-22 70 views
0

我想检查属性是否存在以及是否为空。我使用PHP Simple HTML DOM Parser来探索DOM。我试图在“属性过滤器”选项卡下查找。检查DOM元素属性是否为空

举个例子,我得到这个:

if ($html->find('meta[property=og:locale]') && IfNotEmptyCondition) 
{ 
    foreach ($html->find('meta[property=og:locale]') as $element) { 
     echo $element->content; 
    } 
} else { 
    echo 'Votre site ne propose pas la balise <em>OG:locale</em>'; 
} 
echo '<br>'; 

在如果我不知道怎么看,如果OG的:区域设置属性不为空。

+0

我终于得到这个工作: 如果($ HTML的“发现('meta-property = og:locale'')){foreach($ html-> find('meta [property = og:locale]')as $ element){ \t \t if(($ element->内容)!==''){ \t \t echo $ element-> content; \t \t} \t \t其他{ \t \t \t回声 'VOTRE网站NE提出PAS LA应答器OG:语言环境'; \t \t} \t}} 其他 {} –

+0

它也非常好,你回答你自己的问题。它甚至比强制所有代码变得有点评论更好:) – hakre

回答

1

这只是一点点不同的角度:这样做是通过与continue帮助跳过foreach内空的:

$elements = $html->find('meta[property=og:locale]'); 
foreach ($elements as $element) 
{ 
    if ($element->content === '') { 
     continue; 
    } 
    echo $element->content; 
} 
+0

哦,我明白了!谢谢! –