- 締切済み
変換しないといけない文字
htmlファイルからフォームの値を受け取りcsvに書き込み、書き込んだcsvファイルを別のhtmlファイルから読み出します。 書き込む際に変換もしくは削除しておかなければならない文字はありますか。 現在変換しているものは ・htmlspecialcharsでhtmlタグを変換 ・str_replaceでカンマを全角カンマに変換 ・str_replaceで"を”に変換 ・nl2brで改行を変換 これ以外にも変換しておかないといけないものがありましたら教えてください。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- php504
- ベストアンサー率42% (926/2160)
回答No.2
nl2brは変換ではなくて<br />の挿入ですので改行の削除が必要になります 私はnl2brではなくstr_replace(array("\r\n", "\r", "\n"), "<br>", $str)を使います(xhtmlじゃないのに<br />となるのも変ですし)。
- ttyp03
- ベストアンサー率28% (277/960)
回答No.1
あなたがそのCSVファイルを扱うHTMLファイル(?)で、不具合が生じる可能性のある文字について変換を行えばいいでしょう。 どんなシステムなのかわからないのでなんともいえません。 逆に言えば、質問に挙げてある変換をしなくても困らないシステムは山ほどありますので。 まずはそのCSVをどのように利用するのか(例えば一部を切り出して使用するのか、丸ごと画面に貼り付けるのか、など)を書いていただけると答えやすいかと思います。
補足
言葉足らずですみません。 phpファイルからcsvファイルの中身全部を読み出します。 $fp = fopen(./datafile.txt,"r"); while(list($name,$tel)=fgetcsv($fp,1024)) { print" <tr><td>$name</td>"; print"<td>$tel</td>"; } です。説明が足りなければごめんなさい。