• 締切済み

パース style=display:none 取得

はじめまして。 PHPでHTMLのパースを勉強しております。 そこで質問なのですが、 file_get_contentsで、style="display:none"の指定がされているタグ内のテキストを 取得することは可能でしょうか。 説明が悪くてすいません。 下記の例の場合、「タイトルその1」を取得したいです。 <div class="list1" style="display:none;"> <span class="title">タイトルその1</span> </div> 以上、どなたかご返答頂けますと幸いです。

みんなの回答

noname#244856
noname#244856
回答No.1

既にライブラリがあるのでそれを用いた方法だけ。 http://simplehtmldom.sourceforge.net/ $titles = array(); $html = str_get_html('HTMLの記述'); foreach ($html->find('div[style="display:none;"]') as $item) { $titles[] = $item->find('span[class="title"]',0)->innertext; } print_r($titles); どうやって実現しているのかは、ご自分でライブラリを改造して各メソッドでvar_dumpするなりして、追って確認してください。 ネストを考慮するとなるとかなり処理が面倒になります。

関連するQ&A