2011-06-29 14 views
1

hrefには文字列キーワードがあります。HTML DOMとstrpos

+0

あなたは解析しているHTMLのいくつか(特にhrefが問題になっているビット)を投稿できますか? –

答えて

3

strpos('monkey', 'm')は、0を返します。 0はPHPによって偽と見なされます。 $element->hrefstringで始まる場合、それはifの内側には入りません。

別にSjoerdが言及したものから使用

strpos(..., ...) === false 

または

strpos(..., ...) !== false 
+0

ああ、なぜ私は===真実なので同じであることがわかったので、それはすべきです!ありがとうございました。 – newinhere

0

(厳密な等価テストを行う)、問題はあなたがstrposにオブジェクトを渡していることかもしれないが、代わりに文字列。これはうまくいくはずです:

foreach($html->find('a') as $element) { 
    //not producing result 
    if(strpos((string) $element->href, 'string') !== false) { 
     $myarray[] = $element->href; 
    } 
}