PHP将富文本编辑后的内容,去除样式图片等只保留txt文本内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP将富文本编辑后的内容,去除样式图片等只保留txt文本内容相关的知识,希望对你有一定的参考价值。

1.从数据库读取富文本内容样式如下:

<p style=";text-indent: 0;padding: 0;line-height: 26px"><span style="font-family: 微软雅黑;letter-spacing: 0;font-size: 14px">   这是一个小小的测试!这是一个小小的测试!这是一个小小的测试!这是一个小小的测试!这是一个小小的测试!</span></p><p style=";text-indent: 0;padding: 0;line-height: 26px"><span style="font-family: 微软雅黑;letter-spacing: 0;font-size: 14px">   这是一个小小的测试!这是一个小小的测试!这是一个小小的测试!这是一个小小的测试!这是一个小小的测试!这是一个小小的测试!</span></p><p style="text-indent: 0px; padding: 0px; line-height: 26px; text-align: center;"><span style="font-family: 微软雅黑;letter-spacing: 0;font-size: 14px"><

2.首先通过phphtmlspecialchars_decode()函数把预定义的 HTML 实体 "<"(小于)和 ">"(大于)转换为字符,然后再通过strip_tags()函数剥去字符串中的 HTML、XML 以及 PHP 的标签,即可得到想要的txt纯文本内容。

 

具体实现php核心代码如下:

$content_01 = $data["content"];//从数据库获取富文本content
$content_02 = htmlspecialchars_decode($content_01)//把一些预定义的 HTML 实体转换为字符
$contents = strip_tags($content_02);//函数剥去字符串中的 HTML、XML 以及 PHP 的标签,获取纯文本内容
$con = substr($contents, 0, 300);//返回字符串中的前300字符串长度的字符

var_dump($con);//打印输出
exit;

 

以上是关于PHP将富文本编辑后的内容,去除样式图片等只保留txt文本内容的主要内容,如果未能解决你的问题,请参考以下文章

富文本编辑器内容在微信小程序中展示的解决方案

使用php删除内联样式[重复]

将富编辑控件中的整个文本作为 CString 获取的各种方法

ppt背景图片怎么统一替换

谁会将富文本编辑器代码插入到html页面中

Laravel项目中使用markdown编辑器及图片粘贴上传七牛云