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

只今、PHP勉強中です。

外部にhoge.csvに

バナナ,果物
トマト,野菜
スイカ,果物
キュウリ,野菜

と入れておきます。

phpで外部の文字sample.txtを取り込み

今日はバナナとキュウリを買いました。←sample.txtの中身

今日は果物と野菜を買いました。←置換後

と置換するphpを考えているのですが
なにか参考になるサイトなどありましたらアドバイスお願いします。

●質問者: admn
●カテゴリ:ウェブ制作
✍キーワード:CSV hoge PHP txt アドバイス
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● ヨネちゃん
●77ポイント ベストアンサー

外部ファイルをそれぞれ読み込み置換処理をすれば良いので、

参考になるサイトは

http://www.kokin.rr-livelife.net/php/php_post/php_post_6.html

http://nyx.pu1.net/reference/control/foreach.html

http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/php_k05.htm

http://www.scollabo.com/banban/php/php_07.html

など、沢山あるかと思います。


私なら以下のように記述します。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis" />
<title>読み込んで置換</title>
</head>
<body>
<?php
$txt = @file_get_contents("sample.txt");//sample.txtを読み込む
echo $txt."←もとのテキスト<br /><br />\n";
$csv = @file("hoge.csv");//hoge.csvを配列に格納
foreach( $csv as $value ){//CSVの行数分置換処理を実行
$replace = split(",", "$value");//CSVの1行分を分割
echo $replace[0].",";
echo $replace[1]."←CSVの内容<br />\n";
$txt = str_replace($replace[0], $replace[1], $txt);//置換処理
}
echo "<br />".$txt."←置換後のテキスト";
?>
</body>
</html>

実行例

http://yonetone.com/test/include/

◎質問者からの返答

おはようございます。

丁寧な解説ありがとうございます。

頂いた回答をもとに色々やってみます。

関連質問


●質問をもっと探す●



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