人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHP 指定したサイトの<body>以下からのHTMLタグを抜き取った2000文字を取得する function をPHPで書いてください。

あと、たまに <body のほかに <body topmargin="0" leftmargin="0">な感じで body 以外にもいろいろ入っているサイトもあるのでそのようなサイトにも対応できるようにお願いします。

●質問者: esecua
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:BODY サイト タグ 対応 HP
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● ctrl-v
●38ポイント ベストアンサー

$url = "http://www.hatena.ne.jp";//指定のURL

get2000($url);

function get2000($url){

$data = file_get_contents($url);

$data = trim($data);

$data = str_replace("\r","",$data);//改行除去

$data = str_replace("\n","",$data);//改行除去

$data = strip_tags($data);//タグ除去

$data = substr($data,0,4000);//全角で2000文字

echo $data;

}

◎質問者からの返答

ありがとうございます。これでOKです。


2 ● punky99
●32ポイント

何の捻りもなくベタに書いてみましたが、、、、

最後の2行が呼び出し/表示です。抜き出す文字数は、引数$countで指定するようにしてみました。

http://site-punky.net/misc/strip_body.txt

PHP5ならstripos()という関数でもうちょっとラクが出来そうなのですが、使わずに書いてみました。

HTMLのタグは、strip_tags()という関数で取り除くことができます。

◎質問者からの返答

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ