Programing

Rails에서-개행을로 변환하는 rails 방법이

crosscheck 2020. 7. 28. 07:54
반응형

Rails에서-개행을로 변환하는 rails 방법이
있습니까?


\ n을 (를)로 변환하는 Railsy 방법이 <br>있습니까?

현재 다음과 같이하고 있습니다.

mystring.gsub(/\n/, '<br>')

예, Rails는 simple_format원하는 것을 정확하게 수행하며 단락 태그를 추가하기 때문에 약간 더 좋습니다. 보다

http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-simple_format

예:

 simple_format(mystring)

참고 simple_format기본 HTML 태그를 허용뿐만 아니라 통해 텍스트 전달 sanitize이 사용자 입력에 대한 안전해야하므로, 모든 스크립트를 제거하는합니다.


다음을 수행하여 더 일반적으로 만들 수 있습니다.

mystring.gsub(/(?:\n\r?|\r\n?)/, '<br>')

이 방법으로 DOS, * NIX, Mac 및 실수로 잘못된 줄 끝을 처리 할 수 ​​있습니다.


사용자 입력을 처리 할 때이 점에주의해야합니다. 태그를
simple_format삽입 <br>하지만 다른 HTML 태그를 허용합니다 !

simple_format을 사용하는 경우 <b>Hello</b>" Hello " 로 렌더링되며 이를 원하지 않을 수 있습니다.

대신 <%= h(c.text).gsub("\n", "<br>").html_safe %>
h()html을 먼저 인코딩 gsub하고 줄 바꿈을 대체 html_safe하고 <br>태그를 표시 할 수 있습니다.

사용자가 입력 한 내용이 정확하게 표시됩니다. 또한 주석과 같은 HTML을 토론 할 수 있습니다.


간단히 사용

white-space: pre-line;

CSS에서 텍스트는 줄 바꿈으로 줄 바꿈됩니다.


사람들이 입력 한 텍스트를 멋지게 형식화하는 경우 Markdown 과 같은 필터 를 사용하여 사용자가 HTML 인 웜 캔을 열지 않고도 텍스트의 서식을 지정할 수 있습니다. 여기 스택 오버 플로우에있는 것처럼


아니. 일반적으로 사용되는 대안이 있습니다. 대부분의 사람들이 사용하는 정의는 다음과 같습니다.

   def nl2br text
       text.gsub(/\n/, '<br/>')
   end

그것은 같은 이름으로 PHP 함수 의 기능을 모방하기 때문에 그렇게 이름 지어집니다 .


mystring.gsub(/\r\n|\r|\n/, '\n')

나를 위해 일했다

참고 URL : https://stackoverflow.com/questions/611609/in-rails-is-there-a-rails-method-to-convert-newlines-to-br

반응형