php Simple HTML DOM Parserで属性で抜き出し
2011/03/10
色々とあるんだろうけど…メモがてら。
属性が非存在・存在するけど値が無し・その他
<img>のalt属性を抽出しようとしたときに、alt属性自体設定されていないとか設定されているけど値が無いとか色々とある。
- // <img>タグのalt属性の場合
- $chkCm = $gHtm->find('img');
- foreach ($chkCm as $value) {
- if( !isset($value->alt) ){
- $str = 'altが存在しない';
- }else if( $value->alt == null ){
- $str = 'alt値=null';
- }else{
- $str = htmlspecialchars( $value->alt );
- }
- }
特定の属性で抜き出したい
全タグの中で特定の属性を抜き出したいとき。
今のところそういう状況には陥っていないけどたまたま見つけたのでメモっておく。
- // src属性の場合(<img>タグ、<link>タグなど)
- $chkCm = $gHtm->find('*[src]');
- foreach ($chkCm as $value) {
- $str = $value->src;
- }