- ベストアンサー
PHPでHTMLの指定箇所に書き込む方法とは?
- 超初心者のために、PHPを使用してHTMLの指定した箇所に書き込む方法を教えてください。
- 現在、PHPでHTMLに書き込むことはできていますが、任意の箇所に書き込む方法がわかりません。
- 具体的には、指定したPタグのクラス名に書き込みたいですが、どのように指定すればよいか分かりません。ご教授いただけると幸いです。
- みんなの回答 (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 "なんか、失敗したっぽい"; } ?> =================================================
その他の回答 (2)
- SAYKA
- ベストアンサー率34% (944/2776)
希望の場所を置き換える、というのは文字列検索をするか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
お礼
ありがとうございます! リンク先、読むと理解が深まりそうです。 今回はおかげさまでできました、ありがとうございます☆
- SAYKA
- ベストアンサー率34% (944/2776)
a+だと ファイルの終端が現在位置としてオープンされるんじゃないかな。 一番分りやすいやりかたは ・rで開いて全部読み込む ・読み込んだデータで希望の場所を置き換える ・wで開いて置き換えたデータで上書き出力 aやa+でファイル参照位置をいじれるようになったら 読み込んで書き換えるために1回のopenで済むけど いきなり置き換えるよりも「別のファイル名で吐き出す」形にしてまとめてリネームした方が安全(複製を作った方が間違えた時に戻れるから)
補足
さっそくありがとうございます!! ・読み込んだデータで希望の場所を置き換える というのは、どうやるのでしょうか? 「希望の場所」の指定をするメソッドがあるのでしょうか?? それとも、書き込みは、任意の場所の指定は出来なくて たとえば 「○行目の○文字目に書き込む」 といった指定はできないということでしょうか??
お礼
なんと簡潔な…!!! ありがとうございます!! とても分かりやすかったです☆ できました、本当に感謝しています!!