• ベストアンサー

共有する文章に異なった単語をPHPで挿入

複数のサーバにあるhtmlファイルの中の共通するテキストを一括で更新し、尚且つサーバごとに任意のテキストを挿入出来るようにしたいと考えています。 【サーバA】a.php(各サイトに共通するテキストを記述) 【サーバB】b.html(a.phpをfile_get_contentsで読み込む) 【サーバC】c.html(a.phpをfile_get_contentsで読み込む) 例えばa.phpに「秋は○○が美味しい」というテキストがある場合、 b.htmlでは「秋は柿が美味しい」、c.htmlでは「秋は芋が美味しい」となるように、 共通する文章に、サーバごとに異なった単語が表示される仕組みを作りたいのですが、○○部分はどのようにすれば良いのでしょうか? よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.2

具体的に書くと こんな感じですかの。 動作確認なんぞ しておりませんので、ちゃんと動かないかもしれませんが、ご了承ください。 > 【サーバA】a.php(各サイトに共通するテキストを記述) <? print "秋はxxxxxxxxxxが美味しい"; ?> ↑ 特に 分岐とか させる必要がないのであれば、テキストファイルでもいいのかも。 【サーバB】b.html(a.phpをfile_get_contentsで読み込む) <? $DimFile = file('http://ServerA/a.php'); print str_replace("xxxxxxxxxx" , "柿" , $DimFile[0]); ?> 【サーバC】c.html(a.phpをfile_get_contentsで読み込む) <? $DimFile = file('http://ServerA/a.php'); print str_replace("xxxxxxxxxx" , "秋刀魚" , $DimFile[0]); ?>

mi-tsu-ki
質問者

お礼

文章が複数行に渡るためまだ完璧には表示出来ていないのですが、解決の糸口が見付かりました。 ありがとうございました!

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

○○をpreg_replaceで別単語に変換してから出力しては?

関連するQ&A