FC2ブログ

simple_html_dom.phpのcase sensitive

simple_html_dom.phpでmetaタグからContent-typeを取得する場合


foreach( $html->find('meta[http-equiv=content-type]') as $e ) {
echo $e->content, "\n";
}


と書いた場合、

http-equiv=content-type

はマッチしますが、

http-equiv=Content-type

はマッチしません。
それはすごく困るのですが、なんと「=」のかわりに「*=」を書くことで
対応できるみたいです。
つまり

foreach( $html->find('meta[http-equiv*=content-type]') as $e ) {
echo $e->content, "\n";
}

という書き方ですね。
http://stackoverflow.com/questions/2213675/how-to-get-content-type-using-html-simple-dom
なんでこれで動くのかよくわかりませんね。

ただし、getAttribute("XXX")のときは、属性名はcase sensitiveのようで、
この対応方法はいまのところ、わかりません。
スポンサーサイト

コメントの投稿

非公開コメント

プロフィール

chattera.net

Author:chattera.net
フリーでソフト開発の仕事をしています。
自作したこのチャットシステムは、何か世の中に役に立つこともあるかと思いますので、お呼びがかかるとうれしいですね。

連絡先は chatteranet@gmail.com です。

また、ソフト開発関連のお誘いもうけたまわっております。

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR