2009年10月08日

JavaScript~テキストフィールドに入力された改行文字置換~

今回は、入力された改行をhtmlでも、改行と解釈するように、<br>に置換する方法。


普通、テキストフィールドなどで入力された改行は、エスケープ文字になっている。
/nや/r/nである。

これを<br>に置換しなければ正しくhtmlでは反映されない。


やり方としてはこうだ。


text = this.text.replace(/\r?\n/g, "<br />");


正規表現で/\r?\n/gとやれば、テキストの中から全ての改行エスケープ文字を取り出すことができる。
それを、<br>にreplaceで置換している。

これはもう定型文である。
改行を<br>に置換する時はこの方法を使えばよい。

time_reap at 10:54│Comments(1)TrackBack(0)

トラックバックURL

この記事へのコメント

1. Posted by do9iigane   2015年05月25日 15:05
2 .replace(/(\r\n|\n|\r)/g,'<br>')
こっちのほうが良くないですか?

コメントする

名前
URL
 
  絵文字