簡體   English   中英

從HAML中的html內容變量中提取純文本

[英]Extracting plain text from an html content variable in HAML

我正在嘗試從HAML中的某些HTML內容中提取純文本。 例如,如果我在名為message.content的變量中包含此HTML:

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

我有這樣的HAML行:

%p= message.content

我希望這作為輸出:

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

有什么可行的方法嗎? 我看過!=但是它可以解釋HTML以及:plain過濾器,但是沒有運氣。 任何幫助將不勝感激,謝謝!

我不知道為此目的使用HAML助手,因此您必須使用外部助手或RegExp。 我知道RegExp實際上並不是HTML處理的首選工具,但是在簡單情況下它可以正常工作:

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

由於添加了hamlc標記,並且您可能希望此解決方案在瀏覽器中運行,因此可以使用jQuery提取文本內容:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM