2010-11-30 21 views
1

私はhtmlタグを含む文字列を保存しています。Railsで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

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

+2

RegEx ?それはナッツのように聞こえる。 Hpricotはそれを達成できませんか? – Trip

+0

haha​​、面白いニックネーム。 – Trip

答えて

4

<%= raw Post.text %> 

またはHAML

= raw Post.text 

レールがあなたのHTMLをエスケープし、&lt;p&gt;<p>を変換するための理由があります。

+0

ありがとう!私はそれが何か簡単だと分かっていました。それはとてもシンプルで、私はそれをどのように記述するのかについてほとんど考えていませんでした。ありがとうございます – Trip

+0

私はあなたをよく理解しました=) – jonnii

1

は、一般に、1つは、HTMLパーサとHTMLを解析します。 「HTMLタグが暗示している方法を表示するように」とはどういう意味ですか?何が表示されますか?おそらくないWebブラウザ..あなたはこれをしたい

+0

はい、タグを見るのではなく、実際に解析された段落やh1、またはh2や特定のクラスが自分のcssで構成されています。 – Trip

+0

あなたはまだ理にかなっていません。 "それは何の中で"参照してください?印刷されたページ?ターミナルウィンドウ?ブラウザウィンドウ?メモリ内の構文ツリーのグラフィカル表現を「見たい」場合を除き、「実際に解析されたhtml」は無意味です。 – noodl

関連する問題