私はWYSIWYGから大きなHTML文字列を持っていて、ちょうどテキスト、HTMLタグ、HTMLタグの切り詰め文字列を表示したい。これをレールに組み込む方法はありますか、またはすべてのhtml括弧を取り除くにはgsubが必要ですか?WYSIWYGからのHTML文字列を与えられたレール - テキストだけを取得する方法
おかげ
私はWYSIWYGから大きなHTML文字列を持っていて、ちょうどテキスト、HTMLタグ、HTMLタグの切り詰め文字列を表示したい。これをレールに組み込む方法はありますか、またはすべてのhtml括弧を取り除くにはgsubが必要ですか?WYSIWYGからのHTML文字列を与えられたレール - テキストだけを取得する方法
おかげ
Railsには既に強力なものが含まれていますsanitization helpers。
string = '<span id="span_is"><br><br><u><i>Hi</i></u></span>'
strip_tags(string)
それはあなたのHTMLがどのように複雑に依存しますが、あなたは確かにあなたがHTMLからテキストを照会するNokogiriとXPathのを使用することができます。どのくらい解析したいか、それを行う余分なライブラリを正当化するかどうかによって異なります。
パーザはこれを行うことはできますが、提示するHTMLが単純な場合は余計です。 Loofahやsanitizeのようなものは、Nokogiriを使ってすべてのタグを取り除いてHTMLを解析し、タグを取り除いてテキストを残すことができます。
require 'sanitize'
html = '<html><body>Jackdaws love my giant sphinx of quartz.</body></html>'
puts Sanitize.clean(html)
# >> Jackdaws love my giant sphinx of quartz.
私はヘチマがサニタイズよりも可能だと思いますが、あなたがしたいすべてのタグを離れて投げるされている場合サニタイズを移動するための方法かもしれません。
これはかなり良いですが、多くの " " – AnApprentice