我想在我的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