• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:超初心者です。 PHPで、htmlの指定した箇所に書き込みたい)

PHPでHTMLの指定箇所に書き込む方法とは?

このQ&Aのポイント
  • 超初心者のために、PHPを使用してHTMLの指定した箇所に書き込む方法を教えてください。
  • 現在、PHPでHTMLに書き込むことはできていますが、任意の箇所に書き込む方法がわかりません。
  • 具体的には、指定したPタグのクラス名に書き込みたいですが、どのように指定すればよいか分かりません。ご教授いただけると幸いです。

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

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

すっごく投げやりに書いてみました。 説明が必要なら後ですることにしますが、それほど難しい事はしていません。 文字列としてファイルを読み込んで、 指定箇所を書き換えて、 またファイルに書き出しているだけです。(index02.htm にしてますが) あ、説明終了。。 file_put_contents は PHP5 からの関数ですので、PHPのバージョンによっては動きませんので、ご了承ください。 ================================================= <? $data = file_get_contents("index.htm"); $data = str_replace('<p class="a">' , '<p class="ab">' , $data); $ans = file_put_contents("index02.htm" , $data); if ($ans) { print "とりあえず、書き込みはしたみたい"; } else { print "なんか、失敗したっぽい"; } ?> =================================================

noname#179453
質問者

お礼

なんと簡潔な…!!! ありがとうございます!! とても分かりやすかったです☆ できました、本当に感謝しています!!

その他の回答 (2)

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.2

希望の場所を置き換える、というのは文字列検索をするかHTMLをxml系の構造体として目的のelement(DOM用語)を探す、という方法かどっちかになるね。 http://jp.php.net/manual/ja/function.mb-ereg-replace.php http://www.php.net/manual/ja/refs.xml.php ファイルポインタについてはちょっと探す時間なかったからfopenだけ・・・ http://www.php.net/manual/ja/function.fopen.php

noname#179453
質問者

お礼

ありがとうございます! リンク先、読むと理解が深まりそうです。 今回はおかげさまでできました、ありがとうございます☆

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

a+だと ファイルの終端が現在位置としてオープンされるんじゃないかな。 一番分りやすいやりかたは  ・rで開いて全部読み込む ・読み込んだデータで希望の場所を置き換える ・wで開いて置き換えたデータで上書き出力 aやa+でファイル参照位置をいじれるようになったら 読み込んで書き換えるために1回のopenで済むけど いきなり置き換えるよりも「別のファイル名で吐き出す」形にしてまとめてリネームした方が安全(複製を作った方が間違えた時に戻れるから)

noname#179453
質問者

補足

さっそくありがとうございます!! ・読み込んだデータで希望の場所を置き換える というのは、どうやるのでしょうか? 「希望の場所」の指定をするメソッドがあるのでしょうか?? それとも、書き込みは、任意の場所の指定は出来なくて たとえば 「○行目の○文字目に書き込む」 といった指定はできないということでしょうか??

関連するQ&A