HTML タグを含むコメントを保存する comment
というデータベース列があります。
大きなテキストを短縮してポップアップ ウィンドウに完全に表示するには、truncate(comment, length: 50,エスケープ: false)
関数を使用しました。
2 つの例を考えてみましょう:
例 1:
comment
列には、HTML タグを含む次のプレーン テキストが含まれています。 escape: false
を使用すると、HTML タグが切り詰められず、太字:
例 2:
この場合、href
タグを使用してリンクを作成していますが、escape
の動作が期待どおりに機能しません。 HTML タグとして認識されませんが、プレーン テキストとして扱われます:
切り捨て後の表示は次のようになります:
リーリー ただし、望ましい結果は、 タグ内のテキストのみを切り詰め、リンク テキスト「ClickToOpenFile」をそのまま残すことです。
#raw と
html_safe を使用してみましたが、残念ながら期待どおりの結果が得られません。
github.com/hgmnz/truncate_html gem を使用します:
リーリー