我想在我的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. jQuery的替換圖像全文(表情)
- 5. 如何用XSLT/FO中的圖形(表情符號)替換字符?
- 6. MonoTouch for iPad:如何用圖像替換UIStepper中的+/-符號?
- 7. 用文本替換圖像
- 8. 如何禁用文本到表情符號轉換?
- 9. 用圖像替換Iframe中的文本
- 10. 如何用vi中的=符號替換文本
- 11. 表情符號替換爲「<3」
- 12. 如何在Xcode中啓用'使用符號和文本替換'
- 13. 如何在Android中的聊天或消息應用程序中發送表情符號(圖像,表情符號)?
- 14. 如何在我們的文本中使用表情符號?
- 15. 如何用mvc中的圖像替換文本單元格c#
- 16. 如何替換純文本'alt-255'符號中的不可見
- 17. 你如何製作表情符號替換系統
- 18. 用圖像替換列表中的文本
- 19. 使用CSS替換帶圖片的表情文本
- 20. 如何在字符串(python,perl)中查找表情符號,unicode字符和表情符號的文本描述?
- 21. 如何在sql中用「','」替換符號「,」?
- 22. AS3用圖像字符替換字符串/文本
- 23. 如何使用imagettftext()在圖像上寫入表情符號?
- 24. 用SVG替換文本中的星號(*)?
- 25. 如何用圖像替換文字
- 26. 更好的方式來替換PHP中的表情符號?
- 27. 如何正確替換使用VBA的文本文件中的新行符號?
- 28. 用圖像替換標題文本
- 29. 用php替換文本鏈接圖像
- 30. 用徽標圖像替換H1文本
不知道JSF如何工作,但如果你可以創建ServletFilter,也許你可以在那裏 – 2012-08-04 20:22:13