2013-04-01 31 views
0

我試圖從在HAML一些HTML內容的純文本。舉例來說,如果我有這樣的HTML中的變量稱爲message.content:提取從HTML內容可變純文本HAML

Hi, this is a <strong>test</strong> message! 

我有一個HAML一行:

%p= message.content 

而且我想這是輸出:

<p> 
    Hi, this is a test message! 
</p> 

有什麼可行的辦法可以做到嗎?我已經看過!=,但它解釋的HTML,也:plain過濾器,但沒有運氣。任何幫助將不勝感激,謝謝!

回答

1

我不知道HAML幫手爲此,你必須使用一個外部輔助或通過使用一個RegExp。我知道正則表達式是不是真的對HTML處理的首選工具,但它在簡單的情況下正常工作:

%p= message.content.replace(/<\/?\w+\/?>/g, '') 

既然你添加的hamlc標籤,你可能希望這個解決方案在瀏覽器中運行,你可以使用jQuery提取文本內容:

%p= $(message.content).text() 
+0

是的,我最終用你提到的jQuery來做。我認爲它比RegExp更安全,謝謝! – mojarras