1.freemarker标签使用过程中,有一种情况,若是一个值中包含有html样式,在页面显示的时候直接${datail}显示的是错误的,
这样肯定是不正确的,有的人说加上?html,这种写法获得的结果是下图,直接把样式都显示出来了:
后来想了一种方法,采用正则表达式替换的方式,吧html标签都取消了,主要是采用freemarker的replace
函数,使用正则表达式,去除html标签,${datail?replace("<[^>]*>","","ri")},他的意思参考:
这样就能获取正确格式:若是遇到多层的函数,则优先转化,eg${(datail?replace("<[^>]*>","","ri"))[0..100]}
先转化再截取字符串
- 替换字符串 replace
- ${s?replace(‘ba’, ‘XY’ )}
- ${s?replace(‘ba’, ‘XY’ , ‘规则参数’)}将s里的所有的ba替换成xy 规则参数包含: i r m s c f 具体含义如下:
- · i: 大小写不区分.
- · f: 只替换第一个出现被替换字符串的字符串
- · r: XY是正则表达式
- · m: Multi-line mode for regular expressions. In multi-line mode the expressions ^ and $ match just after or just before, respectively, a line terminator or the end of the string. By default these expressions only match at the beginning and the end of the entire string.
- · s: Enables dotall mode for regular expressions (same as Perl singe-line mode). In dotall mode, the expression . matches any character, including a line terminator. By default this expression does not match line terminators.
-
· c: Permits whitespace and comments in regular expressions.
另外补充一点:([^>]*)([^<]*)这个通配符可以找到<和<符号间的字符串。
<([^>]*)([^<]*)>这个通配符可以找到<和>符号间的字符串,作用可能是过滤网页上的html代码,包括图片和链接,仅留下纯文本的内容。
相关推荐
freemarker html生成pdf 通过freemarker 和html模板生成对应的pdf或者图片 参考使用,欢迎下载
springboot整合freemarker生成静态html的demo 主要讲解了通过模板生成html和通过字符串生成html
freeMarker生成html实用例子
这是一个eclipse下创建的一个project,里面有一个freemarker生成html及一些语法示例
java 将html转为word,使用Freemarker 比较好装好。方便好用。也可以转换成pdf格式。
1、Word模板转html模板的操作步骤(图示例+操作描述,13张图); 2、由上述生成的html模板通过java代码生成pdf; 3、示例有本地模板和远程模板之分,可杜绝pdf标题丢失的问题; 4、资源概要:先阅读README.md文档,然后...
安装freemarker插件(freemarker的eclipse插件) a) 首先下载 freemarker-ide-...这样在编辑混合有HTML和FreeMarker标记的文件时,可以选择右击文件 --> Open with HTML Editor 或者 Open with FreeMarker Editor
FreeMarker教你如何生成html静态页面源码
赠送jar包:freemarker-2.3.31.jar;...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
FreeMarker的动静分离示例代码,Eclipse完美运行,控制台打印信息和生成html文件
freemarker.jar freemarker架包 freemarker生成excel、word、html、xml简单例子freemarker生成excel、word、html、xml简单例子
赠送jar包:freemarker-2.3.30.jar;...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
FreeMarker,FreeMarker
Java程序集成freemarker导出Excel、Word、HTML的demo工程
reeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出 4...
FreeMarker
Freemarker页面语法 A 概念 最常用的 3 个概念 sequence 序列,对应java 里的list 、数组等非键值对的集合 hash 键值对的集合 namespace 对一个ftl 文件的引用, 利用这个名字可以访问到该ftl 文件的资源 ...
freemarker freemarker freemarker freemarker freemarker freemarker freemarker freemarker
freemarker\Freemarker教程_中文版
在General --> Editors --> File Associations下,为*.html和*.htm文件添加FreeMarker Editor 作他们关联的编辑器 , *.ftl文件的默认编辑器就是FreeMarker Editor。这样在编辑混合有HTML和FreeMarker标记的文件时...