• 締切済み

PHP textareaの情報をファイルで管理する

掲示板のようなシステムを作成しています。 環境は悪いのですが、phpバージョン3です。 また、データベースは使えないので、FORMから取った情報はファイル で管理しています。(xxx.dat) ファイルの中は1行につき1塊のデータのような扱いです。 A子、女、xxx@vvvv、始めまして。。 B雄、男、・・・ といった形で、「、」で項目を区切っています。 そこで問題が出ました。 textareaの情報は改行が入るのですが、ファイルには1行(改行なし) の情報として改行の場所を含めて保持したいのです。 この場合は、 1.formから取った文字列において、\nを<br>などに変換し ファイルに保存 2.表示するときは、textareaではなく、<p></p>などの中に ファイル内の情報を記載する このような形でOKですか? str_replaceを使っていますが、\n⇒<br>の変換もうまくいかず。。 類似質問は見つかるのですが、エスケープやデータベースの話 が入っていて、私には理解できませんでした。 すみません。よろしくお願いします。

みんなの回答

回答No.2

とりあえず、 Windows端末で入力された改行コードは「\r\n」です。Macは確か「\r」だったと思います。 なので、 str_replace(array("\r\n", "\r", "\n"), '<br>', $string); としてやればいいのではないでしょうか。

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

なにをするにも、まずPHPのバージョンを上げる事を強くお勧めします。 お答えしたとしても、結局PHP3じゃだめだったという結果になりがちだからです。

関連するQ&A