やったこと

webサービスを作るときに考えたことを垂れ流します

【PHP】Simple HTML DOM Parserでゲットした要素が目当てのclassを保持しているか確認!

HTMLの要素を操作できる便利なDOMパーサ「PHP Simple HTML DOM Parser」

これを使ってゲットしたDOM要素が、お目当てのclassを保持しているかどうかを確認する方法です。

//ライブラリ読み込み!
require_once ('/simple_html_dom.php');

//テスト用のHTMLを与える!
$html = str_get_html($test_html);

//hogeというidを持つ要素をゲット!
$element = $html->find('#hoge')[0];

//activeというclassが付いてるか確認!
if(strpos($element->class, 'active') !== false){
  echo 'activeが付いてる!';
}
$html->clear();

こんな風にclassのプロパティの中身を文字列検索する方法しか思いつきませんでした・・。
本当はもっと便利な方法があるのかもしれませんが、いったんはこの方法で良しとしておきます・・。

以上!