[PHP-users 5051] Re: 改行コードに関する質問

Seto php-users@php.gr.jp
Tue, 29 Jan 2002 00:58:15 +0900


 Setoです。

>GUUさんWrote
>と納得しそうでしたが固定長文字列フィールドの場合の弊害がでませんか?
>(可変長の場合も上限があると思いますが)
>ユーザは、許可された文字列長だと思い入力しますが、実は<BR>が入ったため、
>想定したバイト数を超えてしまった。
>その場合<BR>に変換後の文字列を修正しろというのですか?
>確実に処理が複雑になると思います。

フォームからの改行ありデータの入力を考えた場合
私は<AREA>タグを使用しています。
私の認識ではこのタグは入力文字列の長さ指定はできないと思いました。
#JavaScriptでも使用すれば可能かもしれませんが
(間違っていたならば、または別のタグ指定があったならば教えてください。)

また一般にデータ入力する人はAREAでの文字数など気にしてないと思います。
ですから私の場合は、表記文字列数の1.5倍程度としてます。

というわけで私もDB(PostgreSQL)に格納する前に<br>を挿入し、
次に正規表現置換関数を用いて改行コードは削除しています。
これはDBのBKUP等でpg_dump(テキスト出力される)を使用しているのために
フィールドデータに余計な改行コードが残っていると DBに戻すときに
障害となるからです。
(これももしかしたらpg_dumpの指定で何とかなるのかな?)

***************************************
 Junya Seto
 http://www.cii.gr.jp/~seto/mkWeb.html
***************************************