jeecms txt 文本 默认带<p>标签 如何变成纯文本 不要任何格式

来源:互联网 发布:linux 手动开启服务 编辑:程序博客网 时间:2024/05/03 18:59

百度了很多,终于在不经意的一个代码段找到个函数,受到启发,解决了这个问题。

隔了很多天,来补充下这个问题,以下是默认用的txt1,是带有富文本编辑器的,如果想要纯文本格式,可以额外自己加字段,操作为选择模型管理--内容模型--选择相应的模型之后进去后点击添加,字段类型选择文本区,则不带有富文本编辑器,也不带格式,即不用系统默认附带的txt等,变成自己手动添加字段,下面问题即解决了,到时候用 ${xx.attr.字段名称}取出即可

如果还是选择要用系统默认带的txt类似的带有富文本编辑器的,可以看下面。

一、问题描述:

1.如下图,用的默认的带有富编辑器的txt1字段:


2.在应用单位的这个是个txt文本,但传到页面前台处用eclipse代码${c.txt}取出来是默认带<p>标签的,例如


3.这样带<p>的标签就会影响我原有设计的样式,那么如何去掉,只取到纯文字呢?并且我的设计需要是在原有的基础上加上换行标签即<br>,

也就是说我现在想要的是由

<p>黑龙江电力有限公司下属九个电业局</p>
<p>国电双鸭山发电有限公司</p>
<p>富拉尔基发电总厂等</p>

变成

黑龙江电力有限公司下属九个电业局<br>

国电双鸭山发电有限公司<br>

富拉尔基发电总厂等<br>

二、解决方法:

在eclipse项目代码处,

<p class="description case-title-word" style="color: #e89700;">应用单位:<br><span>[#if c.txt1??]${c.txt1}[/#if]</span></p>

改为

<p class="description case-title-word" style="color: #e89700;">应用单位:<br><span>[#if c.txt1??][@text_cut s=c.txt1?replace('<p>','')?replace('</p>','<br>') /][/#if]</span></p>

解释:<p>替换为空,</p>替换为<br>,如果想要纯文字,则</p>也替换为''即可。

0 0
原创粉丝点击