HOME > php > 別ページの特定の文字列間を抽出

別ページの特定の文字列間を抽出

なにかの場合に、別ページのコードから特定の箇所を抜き出し、そこだけ表示させたい、というケースはままある。

下記のコードは、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 );

?>

取得したい文字列が複数ある場合は、正規表現を使うが、とりあえず一箇所しかない場合、手っ取り早く抜き出したいときに便利。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>