php Simple HTML DOM Parserで属性で抜き出し

2011/03/10

色々とあるんだろうけど…メモがてら。

属性が非存在・存在するけど値が無し・その他

<img>のalt属性を抽出しようとしたときに、alt属性自体設定されていないとか設定されているけど値が無いとか色々とある。

  1. // <img>タグのalt属性の場合
  2. $chkCm = $gHtm->find('img');
  3. foreach ($chkCm as $value) {
  4.  if( !isset($value->alt) ){
  5.   $str = 'altが存在しない';
  6.  }else if( $value->alt == null ){
  7.   $str = 'alt値=null';
  8.  }else{
  9.   $str = htmlspecialchars( $value->alt );
  10.  }
  11. }

特定の属性で抜き出したい

全タグの中で特定の属性を抜き出したいとき。
今のところそういう状況には陥っていないけどたまたま見つけたのでメモっておく。

  1. // src属性の場合(<img>タグ、<link>タグなど)
  2. $chkCm = $gHtm->find('*[src]');
  3. foreach ($chkCm as $value) {
  4.  $str = $value->src;
  5. }

新着(ニュース関連以外)

2017-08-03
formのinputでmaxlengthを使うとFirefoxでバグってた。他のブラウザでも気づかずにバグってたかもしれない。
2017-07-19
折れ線グラフをもう少しゆるやかに・・・というか何というか・・・調べていくと「移動平均」っていう言葉にたどり着いた
2017-07-10
FuelPHPの1.8をダウンロードして使っていたらセッションが使えないということに気付いた。
2017-06-27
MACにWin10をインストールしてみた:再挑戦。
2017-06-25
「簡単」っていうヤツらが多いけど・・・難しいぞ。