我想在我的JSF/PrimeFaces web應用程序中顯示錶情符號作爲圖像。爲此,我需要用圖像替換文字:)
。我怎樣才能做到這一點?如何用圖像替換文本中的表情符號:)?
0
A
回答
2
JSF不爲此提供任何設施。
最簡單的方法是,您可以使用the available methods of the String
class對String
實例執行操作,例如replace()
。
text = text.replace(":)", "<img src=\"smile.png\" />");
(您可能希望應用更細粒度匹配,也許正則表達式或詞法分析器,以防止合法的字符序列,如」 ......一個分號(或冒號:) ......」 被不正確地被替換)
然後,呈現操縱String
實例與它的HTML圖像JSF,你需要使用<h:outputText>
與escape
屬性設置爲false
禁用內置HTML - 已用於防止XSS攻擊漏洞的攻擊。
<h:outputText value="#{bean.text}" escape="false" />
這樣,HTML <img>
元件將由網頁瀏覽器被字面解釋,而不是被顯示明文終端用戶由於逸出。
但是,正如您可能已經猜到的那樣,如果您未預先清理最終用戶的輸入,則當然可能會打開XSS attack holes。最終用戶可以通過輸入來做不好的事情,比如將文本添加到文本中,然後由網頁瀏覽器進行字面解釋。事先消毒最終用戶的輸入,可以在其他Jsoup使用它提供此一clean()
方法:(!更換笑臉之前做到這一點,也可能剝離那些<img>
標籤爲好)
text = Jsoup.clean(text, Whitelist.basic());
+0
很多人非常感謝BalusC – Rounak 2012-08-06 06:18:04
相關問題
- 1. 替換表情符號
- 2. 表情符號替換 - PHP
- 3. 用文本替換圖像
- 4. 如何禁用文本到表情符號轉換?
- 5. 如何用vi中的=符號替換文本
- 6. 如何在我們的文本中使用表情符號?
- 7. 用圖像替換列表中的文本
- 8. 如何在字符串(python,perl)中查找表情符號,unicode字符和表情符號的文本描述?
- 9. 如何用圖像替換文字
- 10. 用SVG替換文本中的星號(*)?
- 11. 更好的方式來替換PHP中的表情符號?
- 12. 如何正確替換使用VBA的文本文件中的新行符號?
- 13. 用圖像替換標題文本
- 14. 用徽標圖像替換H1文本
- 15. 用圖像替換動態文本
- 16. 用圖像替換錨文本
- 17. 如何使用Jquery替換DIV中包含的字符,並用圖像替換?
- 18. 使用逗號分隔符將文本替換爲圖像標記
- 19. 如何用Ionic 2中的圖標替換列表中的項目符號點?
- 20. 如何用golang中的正則表達式替換字符串中的表情符號
- 21. 用圖像替換ASCII情緒
- 22. 如何用sympy中的表達式替換多個符號?
- 23. scheme用另一個符號替換列表中的符號
- 24. android:webservice圖像替換爲本地文件夾中的圖像
- 25. Python,如何使用Pygame呈現文本表情符號?
- 26. 如何從文本中提取所有表情符號?
- 27. 通過CMD使用符號替換文本中的字母
- 28. Acrobat用文本字段中的值替換符號
- 29. 如何使用Python替換此文本中的冒號?
- 30. 用描述或名稱替換表情符號
不知道JSF如何工作,但如果你可以創建ServletFilter,也許你可以在那裏 – 2012-08-04 20:22:13