2012-01-03 9 views

答えて

10

残念ながら - あなたがすることはできません。 http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-simple_formatでソースをチェックアウトすると、pタグがコンテンツに無条件にラップされていることがわかります。

あなたが本当に望んでいたではないものを

あなたはsimple_formatコードを使用するヘルパーを作成しますが、Pタグを含まないようにそれを修正することができ...おそらく

+1

ありますか?私のメソッドが表示されるのは、 * 'で、HTMLは – leonel

+1

と解釈されます。 - simple_formatの長さは9行で、2行目、8行目、9行目を削除すると、もはやPタグを入れないでしょう。 しかし、「HTMLを解釈する」とはどういう意味ですか? – elijah

+2

はRails 4のように見えますので、 'simple_format(my_text、{}、wrapper_tag:" div ")'のようにラッパータグを変更することはできますが、Rails 3では動作しません – FireDragon

1

、しかし...私はこれをやってしまった:

module ApplicationHelper 
    def nl2br s 
    split_paragraphs(sanitize(s, tags: [])).join('<br>').html_safe 
    end 
end 

UPDまたはそれ以上の本:

def nl2br s 
    sanitize(s, tags: []).gsub(/\n/, '<br>').html_safe 
end 
4

あなたはwrapper_tagオプションを指定することができます。

simple_format 'Hello', {}, wrapper_tag: 'span' 

このコードは次のようになります。simple_formatための代替は

<span>Hello</span> 
関連する問題