ぼくらの勉強

ぼくらのための勉強をしていきます。

[Rails]brタグを改行コードに変換する

   

改行コードをbrタグに変換するんじゃなくて、
brタグを改行コードに変換する方法です。

改行→brタグ変換の記事はいっぱいあったんですけど、br→改行コードの記事がなかったので書いてみることにしました。

 

def br_to_linebreak(text)
 text = text.gsub(/<br>/,"\n")
 text = text.gsub(/<br >/,"\n")
 text = text.gsub(/<br\/>/,"\n")
end

 

これで引数に指定したtextに含まれるbrタグが改行コードに変換されます。
ただこのままviewで使うと実際には改行されずに表示されてしまいます。simple_formatを使いましょう。

simple_format(br_to_linebreak(text))

これでbrタグを含んでいるテキストデータがいい感じで改行されると思います。

以上、ご参考になれば幸いです。