Freemarker输出$和html标签等特殊符号
2014-12-09 10:34
246 查看
场景:程序员都不喜欢看文档,而更喜欢抄例子。所以,我们把平台组的组件都做成例子供别人参考。我们前端展示层使用的是freemarker,所以遇到这个问题,比如我们要让前端显示freemarker自己的源码时就有问题了(因为我们例子程序的页面也是使用freemarker)。遇到的问题如下:
1、如何显示html源码,而不是让浏览器解析这些html,方法是使用freemarker的html转义。
比如我们显示img标签,就是如此:${'<img src="xxxxxxx"/>'?html},这样最终在页面上展示的内容就是:<img src="xxxxxxx"/>,而不会被浏览器解析。
2、显示freemarker源码,比如${}符号,则可以如下:
${r'${obj.name}'},这样最终显示的结果就是:${obj.name},而不会被freemarker解析。这里要注意,前边那个标红的“r”字符是关键点。
3、自定义宏的结束符号不能出来的解决办法:比如我们自定义了个宏叫做:<@cfw.column></@cfw.column>,如果要显示源码,结束的那个符号"</@cfw.column>”是显示不出来的,这个时候可以采用字符转义的方式,比如:
${'</@cfw.column''},这样显示的结果就是:</@cfw.column>
不算什么技术含量的东西,写下来防止忘记,也顺便帮大家解决点问题。
1、如何显示html源码,而不是让浏览器解析这些html,方法是使用freemarker的html转义。
比如我们显示img标签,就是如此:${'<img src="xxxxxxx"/>'?html},这样最终在页面上展示的内容就是:<img src="xxxxxxx"/>,而不会被浏览器解析。
2、显示freemarker源码,比如${}符号,则可以如下:
${r'${obj.name}'},这样最终显示的结果就是:${obj.name},而不会被freemarker解析。这里要注意,前边那个标红的“r”字符是关键点。
3、自定义宏的结束符号不能出来的解决办法:比如我们自定义了个宏叫做:<@cfw.column></@cfw.column>,如果要显示源码,结束的那个符号"</@cfw.column>”是显示不出来的,这个时候可以采用字符转义的方式,比如:
${'</@cfw.column''},这样显示的结果就是:</@cfw.column>
不算什么技术含量的东西,写下来防止忘记,也顺便帮大家解决点问题。
相关文章推荐
- 从零开始学Web之HTML(二)标签、超链接、特殊符号、列表、音乐、滚动、head等
- 超强敏感词过滤算法第二版 可以忽略大小写、全半角、简繁体、特殊符号、HTML标签干扰
- 转换特殊符号,防止用户在文本域中输入html标签
- Freemarker输出$和html标签等特殊符号
- web前端与移动开发---html标签的学习及特殊符号
- HTML笔记之特殊符号加a标签
- Freemarker输出$和html标签等特殊符号
- Freemarker输出$和html标签等特殊符号
- html中的特殊符号特殊标签 待续
- HTML补充:引用脚本、特殊符号、标签、元素、多媒体
- Freemarker输出$和html标签等特殊符号
- Freemarker输出$和html标签等特殊符号
- selenium webdriver获取不到标签文本及将html特殊符号&转换为正常字符的方法
- 最全的Html特殊符号大全
- 【工具类】-字符串操作类(包含将字符按分隔符组成数组,去除末尾特殊符号,HTML转行成TEXT等功能)
- 很有用的Html 显示特殊符号
- HTML特殊符号对照表
- html特殊字符标签 转回 特殊字符
- html中的特殊符号
- HTML特殊符号对照表