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. }

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

2018-05-16
PHPで画像のヘッダ情報(?)の「Orientation」を元に画像回転させたい。
2018-03-05
Android Studioをインストール。エミュレータを軽くするトコまで終わらせたかったけど、挫折した。
2018-02-23
プッシュ通知について調べてた時にでてきたServiceWorker。そのServiceWorkerについてのメモ。
2017-12-13
jqueryで取得したDOM要素をオブジェクトじゃなくて、配列で受け取りたい
2017-11-30
Xampp+FuelPHP1.8をサーバーにupしたらエラーになった。