アプリ版:「スタンプのみでお礼する」機能のリリースについて

動的なPHPページ(RSS)を静的なhtmlのページとして、変換したいのですが、どのようにしたら良いでしょうか?

書いたPHPは下記のようなモノです。

<?php
error_reporting(E_ERROR);
require_once 'rss_fetch.inc';
define('MAGPIE_OUTPUT_ENCODING', 'UTF-8');
$url = 'http://b.hatena.ne.jp/entrylist?mode=rss&url=htt …
$rss = fetch_rss($url);
$title = $rss->channel['title'];
$title = mb_convert_encoding($title, "EUC-JP", "auto");
echo "<h3>$title</h3>\n";
echo "<dl>\n";
foreach ($rss->items as $item ) {
$title = htmlspecialchars($item['title']);
$title = mb_convert_encoding($title, "EUC-JP", "auto");
$description = htmlspecialchars($item['description']);
$url = htmlspecialchars($item['link']);
echo "<dt><a href=\"$url\">$title</a></dt>\n";
$description = mb_convert_encoding($description, "EUC-JP", "auto");
echo "<dd>$description</dd>\n";
}
echo "</dl>\n";
?>

どうぞよろしくお願いいたします。

A 回答 (2件)

質問の意味は、HTMLファイルとして、保存したいという事でしょうか?


それでしたら、echoの代わりにfputsでファイルに書き込めばいいのでは?

echo と、fputsの両方を書けば、表示すると同時にファイルにも書けます。
echo、fputsの回数が多くなって、見にくくなるようでしたら、ob_start,ob_get_cleanを使って、fputsを一回にできます。

参考URL:http://manual.xwd.jp/ref.outcontrol.html
    • good
    • 0
この回答へのお礼

どうもありがとうございます。
おっしゃるとおりecho、fputsの回数が多くて何とかしたいと思っていました。
ob_start,ob_get_cleanという関数を使うのですね、参考URLを拝見したいと思います。

どうもありがとうございます。

お礼日時:2008/04/24 16:11

その動的なPHPページのURLを指定して file_get_contentsで読み込んで


fputs で出力すれば目的にかなうと思います。
    • good
    • 0
この回答へのお礼

どうもありがとうございます。
試してみます。

お礼日時:2008/04/24 16:08

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!