2012-01-03 17 views

cevap

10

Maalesef - yapamazsın. Kaynağı http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-simple_format adresinden kontrol ederseniz, p etiketlerinin içeriğin koşulsuz olarak sarıldığı göreceksiniz.

Gerçekten istediği bu değildi

Sen simple_format kodunu kullanan bir yardımcı oluşturmak, ancak p Gaga, bunu değiştirebilir ... Muhtemelen

+1

var mı? Ben tüm yöntemimi görüntülemek istiyorum * 've HTML yeniden – leonel

+1

yorumlanmış olması - simple_format sadece 9 satır uzunluğunda ve ikinci, sekizinci ve dokuzuncu satırları kaldırdıysanız, P etiketlerini artık koymak olmaz. Ancak, "HTML'nin yorumlanması" ile ne demek istediğinden emin değilim? – elijah

+2

Rails 4'te olduğu gibi sarma etiketini 'simple_format (my_text, {}, wrapper_tag: "div") 'şeklinde değiştirebileceksiniz ancak Rails 3'te benim için çalışmıyor – FireDragon

1

ama ... Bunu yapmak sona erdi:

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

UPD Ya da daha bu:

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

Sen wrapper_tag seçeneği belirtebilirsiniz.

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

Bu kod olacaktır: simple_format alternatif

<span>Hello</span>