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')
나를 위해 일했다
'Programing' 카테고리의 다른 글
PHP에서 서버 IP 주소를 식별하는 방법 (0) | 2020.07.28 |
---|---|
파일 또는 어셈블리 Microsoft.SqlServer.management.sdk.sfc 버전 11.0.0.0을로드 할 수 없습니다 (0) | 2020.07.28 |
중복 된 '콘텐츠'항목이 포함되었습니다. (0) | 2020.07.28 |
Perl에서 전체 파일을 문자열로 읽는 방법은 무엇입니까? (0) | 2020.07.28 |
모든 공백 문자를 교체하십시오 (0) | 2020.07.28 |