※ ChatGPTを利用し、要約された質問です(原文:改行コードの変換)
改行コードの変換方法について
このQ&Aのポイント
Window8のIE10でTEXTAREAタグの属性wrapにhardを設定したHTMLにおいて、改行が倍になるという問題が発生しています。
この問題はIE10の特有の問題であり、改行コードを0x0a,0x0aから0x0d,0x0aに変換することで解決することができます。
ただし、改行が複数あった場合などはどのような挙動になるかは不明であり、IE10以外のブラウザでは問題は発生しないかもしれません。
TEXTAREAタグの属性wrapにhardを設定したHTMLがあります。
今まで問題はなかったのですが、Window8のIE10だと、なぜか
改行が倍になってしまいます。
調べた所、IE10の特有の問題で、改行が本来「0x0d,0x0a」に
したいところ、「0x0a,0x0a」になってしまうようです。
http://answers.microsoft.com/ja-jp/ie/forum/ie10-windows_8/%E5%86%8Die10-textarea/6ee92b5a-46dd-498d-83d8-eede6ec69864
そこで、データ受け側のPHPプログラムで、改行コードを0x0a,0x0aから0x0d,0x0a
にしたいと思っていますが、改行コードの変換の仕方がわかりません。
replaseとかだと、\nとか\r\nとかでしか変換した事がないので、0x0aとかの変換
の仕方がわかりません。
また、単純に0x0a,0x0aを0x0d,0x0aに変換すれば解決できるものなのかも疑問です。
本当に改行が複数あった場合などは、どうなるのか?
IE10以外のブラウザでは問題ないのか?です。
WindowsのPCはあるので、Windows版のIE10以外のIEやクローム、FireFox、サファリ
などは試せますが、マックなどはどういった挙動をするのかも心配です。
ここら辺に詳しい方がおりましたら、アドバイスを頂けると助かります。宜しくお願いします。
お礼
確かに判断が難しそうですね。 WRAP属性をやめられないかなどの観点からも、再度検討してみます。 ありがとうございました。