2010-11-30 5 views
1

html 태그가있는 문자열이 저장되었습니다.레일스에서 ​​HTML을 어떻게 파싱합니까?

=> "<p>hey man this is crazy g funk</p>\n<p>here i come with another crazy message from..</p>\n<p>dj eassssy [email protected]#!.</p>" 

HTML 태그가 암시하는 방식을 표시하도록이 구문을 어떻게 분석합니까?

내가 시도 :

= Post.text 
=h Post.text 
= RedCloth.new(Post.text).to_html 
= Hpricot(Post.text) 
+1

[정규식] (http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454) ... –

+2

RegEx ? 너트 같은데. Hpricot은 그것을 성취 할 수 없습니까? – Trip

+0

하하, 재미있는 별명. – Trip

답변

4

당신은이 작업을 수행 할 수 :

<%= raw Post.text %> 

또는 레일에 HTML을 탈출 &lt;p&gt;<p> 변환하기 때문에

= raw Post.text 

이유는 HAML에서

.

+0

감사합니다. 나는 그것이 단순한 무엇인지 알았다. 그것은 매우 간단했습니다, 나는 그것을 묘사하는 방법에 대해 거의 생각이 없었습니다. 감사합니다. – Trip

+0

나는 당신을 잘 이해했다 =) – jonnii

1

는 일반적으로 하나의 HTML 파서와 HTML을 구문 분석합니다. "HTML 태그가 암시하는 방식을 표시하도록"이라는 것은 무엇을 의미합니까? 무엇을 표시합니까? 아마도 웹 브라우저가 아닌 ..

+0

예, 태그를 보는 대신 실제로 구문 분석 된 단락 또는 h1 또는 h2 또는 일부 특정 클래스를 내 CSS에서 확인합니다. – Trip

+0

아직 의미가 없습니다. "보아라"무엇에서? 인쇄 된 페이지? 터미널 창? 브라우저 창? 메모리에서 구문 트리의 그래픽 표현을 "보고"싶지 않으면 "실제로 구문 분석 된 html"은 의미가 없습니다. – noodl

관련 문제