別ページの特定の文字列間を抽出
2014/07/07
なにかの場合に、別ページのコードから特定の箇所を抜き出し、そこだけ表示させたい、というケースはままある。
下記のコードは、file_get_contents で 特定のページのコードをすべて取得し、下記では、
<div id="news">
〜</div><!-- #news -->
間のニュース記事を抽出し、表示させている。
<?php $html = file_get_contents('ページのURL'); $start_leng = mb_strpos($html,'<div id="news">') ; $end_leng = mb_strpos($html,'</div><!-- #news -->') - $start_leng ; echo mb_substr($html, $start_leng , $end_leng ); ?>
取得したい文字列が複数ある場合は、正規表現を使うが、とりあえず一箇所しかない場合、手っ取り早く抜き出したいときに便利。