- ベストアンサー
テキストエリアに改行を渡す方法について
- プログラミング初心者の方がテキストエリアに改行を渡す方法について質問されています。
- テストボタンをクリックしたときに、改行を に変換したテキストをtextareaに表示したいとのことです。
- しかし、改行が入っていると渡せないのか気になっているようです。質問者はプログラミング初心者であり、調べても解決策が見つからなかったため、教えていただきたいとお願いしています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> $test2 = str_replace("<br />","\n", $test2); //この1行に問題あり? $test2 = str_replace("<br />","\\n", $test2); 多分こうかな? javascript 側に document.getElementById('aaa').bbb.value = "こんにちは\nさようなら"; こう渡ればいいんじゃないかな
その他の回答 (1)
- himajin100000
- ベストアンサー率54% (1660/3060)
http://ideone.com/6zlA9 http://ideone.com/IZsyt 文法エラーでダメ。 http://ideone.com/1VvJu 改行できる http://ideone.com/uNRgO PHPはリテラル中に改行をそのまま突っ込める。 C言語にはマクロ展開というのがあってだな。ソースコード上の文字列をそのまま置き換えるんだ。それに関して http://ja.wikipedia.org/wiki/%E4%BA%BA%E7%94%9F%E3%80%81%E5%AE%87%E5%AE%99%E3%80%81%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E7%AD%94%E3%81%88#.E6.BC.94.E7.AE.97.E9.A0.86.E5.BA.8F.E3.81.AE.E3.83.90.E3.82.B0.E3.81.8B という有名なトラブルがある。 で、PHPとJavascriptの動作原理が分かっているなら、これと同じ現象が起こるということにも納得してもらえるかと。 だから、Q4594785ではこんな内容を回答した http://okwave.jp/qa/q4594785.html
お礼
ご回答ありがとうございます。プログラミングの深さを思い知りました。
お礼
ご回答ありがとうございます。単純明快で目から鱗でした。