動的な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件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
その動的なPHPページのURLを指定して file_get_contentsで読み込んで
fputs で出力すれば目的にかなうと思います。
No.1
- 回答日時:
質問の意味は、HTMLファイルとして、保存したいという事でしょうか?
それでしたら、echoの代わりにfputsでファイルに書き込めばいいのでは?
echo と、fputsの両方を書けば、表示すると同時にファイルにも書けます。
echo、fputsの回数が多くなって、見にくくなるようでしたら、ob_start,ob_get_cleanを使って、fputsを一回にできます。
参考URL:http://manual.xwd.jp/ref.outcontrol.html
どうもありがとうございます。
おっしゃるとおりecho、fputsの回数が多くて何とかしたいと思っていました。
ob_start,ob_get_cleanという関数を使うのですね、参考URLを拝見したいと思います。
どうもありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl RSSにdiv,ul classを付けたいのですがどのようにつけるのかわからないです 2 2022/03/28 01:53
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- PHP PHPプログラムの間違い 1 2022/10/06 14:33
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- PHP 共通の処理をまとめる方法がわからないのでアドバイスお願いします。 1 2022/12/19 20:20
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- HTML・CSS cssが効かなくて困ってます 1 2023/01/01 23:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Dosブロンプトでtabを出力したい
-
switch()文で値の大小比較
-
バッチファイルでpingの結果を...
-
phpでcookieがうまく保存されない
-
フォームから送った半角カナの...
-
動的なPHPを静的なhtmlページに...
-
batファイルでPC名称の変更
-
データベースから出力したデー...
-
オブジェクトの中身の判定(PHP)
-
syntax error, unexpected 'ech...
-
eとは?
-
ダブルクウォートやヒアドキュ...
-
ifのなかを実行したいのですが...
-
bashの関数の引数にスペースが...
-
PHP form action 次のページ...
-
ゼロとNULLを区別して number_f...
-
PHP 正規表現 数字又は数字以...
-
echoの区切り方(コンマ又はピ...
-
バッチファイルで、全てのウィ...
-
DBのハッシュ化したパスワード...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Dosブロンプトでtabを出力したい
-
バッチファイルでpingの結果を...
-
shシェルスクリプト 空白行の...
-
switch()文で値の大小比較
-
findstrのerrorlevel
-
syntax error, unexpected 'ech...
-
phpでcookieがうまく保存されない
-
小数点以下0の非表示
-
バッチファイルで、全てのウィ...
-
ゼロとNULLを区別して number_f...
-
Windowsのsetコマンドでの小数...
-
オブジェクトの中身の判定(PHP)
-
DBのハッシュ化したパスワード...
-
XMLのタグの有無をPHPで判定し...
-
pdftkを使った処理をバッチファ...
-
batファイルでPC名称の変更
-
変数の中の<br>を消したい
-
csvの特定のキーワードを指定し...
-
bashの関数の引数にスペースが...
-
環境変数「%USERPROFILE%」の内...
おすすめ情報