首页 > 代码库 > php 将富文本编辑后的内容转义为不带HTML标签的字符
php 将富文本编辑后的内容转义为不带HTML标签的字符
有时候为了限制表单提交的字数,如果不转义富文本的内容,那么统计的长度会不准确,如下图
富文本提交的表单内容为:
<p style="font-size:16px;font-family:Arial, 宋体;color:#333333;background-color:#FFFFFF;">? 全国金融工作会议14日至15日在北京召开。中共中央总书记、国家主席、中央军委主席出席会议并发表重要讲话。他强调,金融是国家重要的核心竞争力,金融安全是国家安全的重要组成部分,金融制度是经济社会发展中重要的基础性制度。必须加强党对金融工作的领导,坚持稳中求进工作总基调,遵循金融发展规律,紧紧围绕服务实体经济、防控金融风险、深化金融改革三项任务,创新和完善金融调控,健全现代金融企业制度,完善金融市场体系,推进构建现代金融监管框架,加快转变金融发展方式,健全金融法治,保障国家金融安全,促进经济和金融良性循环、健康发展。?</p>?<p style="font-size:16px;font-family:Arial, 宋体;color:#333333;">? 中共中央政治局常委、国务院总理李克强在会上讲话。中共中央政治局常委俞正声、王岐山、张高丽出席会议。?</p>
1.首先用htmlspecialchars_decode()函数将信息里的 <内容转换成html的标记,
2.再通过strip_tags()将html标记去除就可以获取到干净的内容了。
3.统计字数我用了mb_strlen(‘string‘,‘UTF8‘)这个函数,utf8格式时,一个汉字统计为一个字符长度
mb_strlen(strip_tags(htmlspecialchars_decode($data[‘answerPro‘])),‘UTF8‘);
php 将富文本编辑后的内容转义为不带HTML标签的字符