1

bb-ruby gemを使用して Rails アプリケーションにマークアップ システムを実装しようとしています。現在、私は Stackoverflow がコードのマークダウンを処理する方法に似たものに取り組んでおり、いくつかの問題に遭遇しました。

基本的に、ユーザーが入力したテキストが必要です。

[コード]<h1>見出し</h1>[/コード]

コードをプレーンテキストで、おそらく pre および code タグ ブロックに吐き出す。そのテキスト文字列をコード パーサーに渡すと、コードが pre および code ブロックにラップされますが、HTML もレンダリングされます。次のように文字列をコード パーサーに渡します。

sanitize(text.bbcode_to_html(formats, false).html_safe)

もちろん、呼び出しから .html_safe ヘルパーを削除すると、ビューが吐き出されます。

<pre><code><br /> <h1>Hello World</h1><br /> </code></pre>

明らかに、それは望ましい結果ではありません。私の質問は、html_safe ヘルパー メソッドを維持しながら、pre + code タグ内でのみプレーンテキスト コードを実現するにはどうすればよいかということです。

4

1 に答える 1

0

これは古い質問であることは知っていますが、次の質問を使用してみてstrip_tagsくださいbbcode_to_html

于 2013-10-11T19:10:57.817 に答える