2016-09-06 82 views
0

我有一個評論數據,其中包含HTML文本,我想顯示HTML呈現沒有任何標籤裏面。消毒和原始仍然顯示HTML標記,Slim

我正在與RoR和苗條。

我試過sanitize,rawhtml_safe。但他們都給了我同樣的結果。他們刪除了一些html,但我仍然看到html標籤。

<img alt="User-added image" src="https://rrrrr;amp;feoid=00N2400000H7Rxb&refid=0EM7E0000004FgN" style="height: 333px; width: 500px;"></img><br><br>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam 

數據使用後:使用它們

數據之前

= raw resource.comments 
    = sanitize resource.comments 
    = strip_tags "'#{resource.comments}'" 
    = ActionView::Base.full_sanitizer.sanitize(resource.comments) 

def formatted_comments 
    h.sanitize(comments, :tags => [], :attributes => []) 
end 

= formatted_comments 

結果:

<img alt="User-added image" src="https://rrrrr;feoid=00N2400000H7Rxb&amp;refid=0EM7E0000004FgN" style="height: 333px; width: 500px;"></img><br><br>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam 

更新:

我注意到,呈現的html標記包含以下內容。 " my result of html tags here " = $0 試圖手動刪除它,所有的HTML都呈現!

回答

0

終於我能夠做到像下面這樣

CGI.unescapeHTML(text).html_safe 
0

試試這個。它可能工作

rich_text = "<h1 class='some', some_other='some'>This is sentense </h1>" 

helper.sanitize(rich_text, :tags => [], :attributes => []) 

的文檔,這是這裏 sanitize_helper

+0

它給出了同樣的結果。我仍然看到標籤。 – user181452

0

您可以使用strip_tags它會回報你的結果通過刪除所有的HTML標籤

str = "<img alt='User-added image' src='https://rrrrr;feoid=00N2400000H7Rxb&amp;refid=0EM7E0000004FgN' style='height: 333px; width: 500px;'></img><br><br>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam" 

使用它的纖薄

= strip_tags str 

#=> "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam" 
+0

它再次給原來的值:你說的'原value' – user181452

+0

你想它'< IMG ALT = "用戶添加的圖像"' –

+0

意思d –