导出pdf内容包换特殊符号,或转行符号等解决方法

根据原有html,输入文字信息后保存到数据库并导出pdf可能会含有</p>,<br/>,大于小于号等标签,这些需要替换或者转义

例如,

HTML输入如下:

根据报表统计如下,共包含:

<交通费 >  1项   100元

<住宿费 >  1项   100元

<伙食费>   1项   100元

<项目费>   1项   100元

共计400元。

数据库存储如下:

<p>根据报表统计如下,共包含:<br/>

<交通费 >  1项   100元<br/>

<住宿费 >  1项   100元<br/>

<伙食费>   1项   100元<br/>

<项目费>   1项   100元<br/>

共计400元。</p>

导出时,需进行转移或替换

String content = dto.getContent();
content = null2Empty(content);
content = content.replaceAll("[\\t\\r\\n]", "").replaceAll("</p>","\r\n").replaceAll("<p>","").replaceAll("</?[^>]+>","").replaceAll("<a>\\s*|\t|\r|\n</a>","").replaceAll("&nbsp;","");
//转移大小写字符
content = StringEscapeUtils.unescapeHtml(contnet);

如此导出的文字中就与页面输入的一致

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值