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.首先通过php的htmlspecialchars_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;
时间: 2024-08-16 00:53:50

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

sublime 去除重复行或者只保留唯一值

去除重复行或者只保留唯一值,分别对应两件事情. 去除重复行,指的是,将text 文档中所有有重复行的行不做保留,全都删除. 只保留唯一值,指的是,将text 文档中有重复行的保留且仅保留一个值,最后就实现整个text中每一行均为唯一值. 这两种方法都是基于正则表达式替换的方法,查找的模式是一样的(利用了正则表达式capture group的方法),区别在于替换目标的内容不同. sublime 去除重复行 首先,点击菜单栏edit -- sort进行排序. 查找内容为: ^(.+)$[\r\n](

解决windows7搜索不了txt文本内容的问题

windows7默认的搜索框是只搜索文件名,若是要文件内容的话,需要这样设置: 打开"我的电脑",左上角"组织"→"文件夹和搜索选项"→"搜索"→"搜索内容",勾选上"始终搜索文件名和内容",确定后,就可以搜索文件内容. ------- 可我今天去搜索txt文件的内容,竟然搜不到. 逐一检查问题所在: 1."控制面板"→"卸载程序"→"打

C# winfrom 读取txt文本内容

第一种: /// <summary> /// 读取txt文件内容 /// </summary> /// <param name="Path">文件地址</param> public void ReadTxtContent(string Path) { StreamReader sr = new StreamReader(Path, Encoding.Default); string content; while ((content = s

php 将富文本编辑后的内容转义为不带HTML标签的字符

有时候为了限制表单提交的字数,如果不转义富文本的内容,那么统计的长度会不准确,如下图 富文本提交的表单内容为: <p style="font-size:16px;font-family:Arial, 宋体;color:#333333;background-color:#FFFFFF;">? 全国金融工作会议14日至15日在北京召开.中共中央总书记.国家主席.中央军委主席出席会议并发表重要讲话.他强调,金融是国家重要的核心竞争力,金融安全是国家安全的重要组成部分,金融制度是经

C++ 读取txt文本内容,并将结果保存到新文本

循序渐进学习读文件 1 // readFile.cpp : 定义控制台应用程序的入口点. 2 3 4 #include "stdafx.h" 5 #include <iostream> 6 #include <fstream> 7 #include <string> 8 using namespace std; 9 10 //引申:文件拷贝 11 void fileCopy(string file1,string file2){ 12 ifstrea

ckeditor:复制内容到ckeditor时,只保留文本,忽略其样式解决方法

打开ckeditor 包下的config.js,在 CKEDITOR.editorConfig= function(config){...}添加一句配置: config.forcePasteAsPlainText = true; 可能JS缓存,注意刷新当前页面. 参考:http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-forcePasteAsPlainText

Java(springboot) 读取txt文本内容

public class TxtTest { private static final Logger logger = LoggerFactory.getLogger(TxtTest.class); public static String readTxt(File file) throws IOException { String s = ""; InputStreamReader in = new InputStreamReader(new FileInputStream(file

Android Studio EditText点击图标清除文本内容

这篇文章是继自定义EditText样式之后的功能强化,对于实际应用项目有很大的参考意见,感兴趣的朋友可以移步上一篇,"Android Studion自定义EditText样式".具体清除EditText文本内容功能代码如下: package com.liheng; import android.content.Context; import android.graphics.Rect; import android.graphics.drawable.Drawable; import

利用Python imaplib和email模块 读取邮件文本内容及附件内容

#! encoding:utf8 ''' 环境: Win10 64位 Python 2.7.5 参考: http://www.pythonclub.org/python-network-application/email-format http://blog.sina.com.cn/s/blog_4deeda2501016eyf.html ''' import imaplib import email def parseHeader(message): """ 解析邮件首部