php实现转换html格式为文本格式的方法
有时候需要转换html格式的字符串为文本,但又需要保持一定的格式,比如要求段落变成的分段格式就可以用下面这个函数
function
html2text(
$str
){
$str
= preg_replace(
"/<style .*?<\\/style>/is"
,
""
,
$str
);
$str
= preg_replace(
"/<script .*?<\\/script>/is"
,
""
,
$str
);
$str
= preg_replace(
"/<br \\s*\\/>/i"
,
">>>>"
,
$str
);
$str
= preg_replace(
"/<\\/?p>/i"
,
">>>>"
,
$str
);
$str
= preg_replace(
"/<\\/?td>/i"
,
""
,
$str
);
$str
= preg_replace(
"/<\\/?div>/i"
,
">>>>"
,
$str
);
$str
= preg_replace(
"/<\\/?blockquote>/i"
,
""
,
$str
);
$str
= preg_replace(
"/<\\/?li>/i"
,
">>>>"
,
$str
);
$str
= preg_replace(
"/ /i"
,
" "
,
$str
);
$str
= preg_replace(
"/ /i"
,
" "
,
$str
);
$str
= preg_replace(
"/&/i"
,
"&"
,
$str
);
$str
= preg_replace(
"/&/i"
,
"&"
,
$str
);
$str
= preg_replace(
"/</i"
,
"<"
,
$str
);
$str
= preg_replace(
"/</i"
,
"<"
,
$str
);
$str
= preg_replace(
"/“/i"
,
'"'
,
$str
);
$str
= preg_replace(
"/&ldquo/i"
,
'"'
,
$str
);
$str
= preg_replace(
"/‘/i"
,
"'"
,
$str
);
$str
= preg_replace(
"/&lsquo/i"
,
"'"
,
$str
);
$str
= preg_replace(
"/'/i"
,
"'"
,
$str
);
$str
= preg_replace(
"/&rsquo/i"
,
"'"
,
$str
);
$str
= preg_replace(
"/>/i"
,
">"
,
$str
);
$str
= preg_replace(
"/>/i"
,
">"
,
$str
);
$str
= preg_replace(
"/”/i"
,
'"'
,
$str
);
$str
= preg_replace(
"/&rdquo/i"
,
'"'
,
$str
);
$str
=
strip_tags
(
$str
);
$str
= html_entity_decode(
$str
, ENT_QUOTES,
"utf-8"
);
$str
= preg_replace(
"/&#.*?;/i"
,
""
,
$str
);
return
$str
;
}
php实现转换html格式为文本格式的方法的更多相关文章
- POI对EXCEL的操作【重点:如何设置CELL格式为文本格式】
实际开发过程中通常用到的就是从数据库导出EXCEL表格了,JXL可以这样做,其实POI也可以(关于JXL与POI的异同可访问我之前总结的文章),之前写过POI对七种文档(当然也包括EXCEL)的内容读 ...
- ajax处理返回的三种格式(json格式 , xml通用格式 , html文本格式)(数据类型:整数、字符串、数组、对象)(基础最重要!)
ajax方法的参数 常用的ajax参数比如url,data,type,包括预期返回类型dataType,发送到服务器的数据的编码类型contentType,成功方法,失败方法,完成方法.除了这些以外还 ...
- excel日期格式转换为文本格式
今天测试读取excel并修改数据库数据的时候遇到几个小问题. 1.空指针,读写io异常蛮多的,获取不到的数据就是null 2.读取文件位置,开始找不到文件 3.读取日期格式结果是一个数值,因此需要转化 ...
- Ajax属性和函数以及 返回值之XML格式和文本格式(二)
(一) client请求文本之json格式:接收到json格式,再有js解析(详细先eval成对象,然后.就可以) var text = this.responseText; var book = e ...
- python doc格式转文本格式
首先python是不能直接读写doc格式的文件的,这是python先天的缺陷.但是可以利用python-docx (0.8.6)库可以读取.docx文件或.txt文件,且一路畅通无阻. 这样的话,可以 ...
- Excel表格文本格式的数字和数字格式如何批量转换
Excel表格文本格式的数字和数字格式如何批量转换 在使用Excel表格对数据求和时,只能对单元格内常规格式的数据进行计算,而不能对单元格中的文本格式的数据进行计算,特点就是在单元格的左上角有一个绿色 ...
- linux tr命令实现windows文本格式与linux文本格式间的转换
tr 命令 转换和删除字符 选项: -d --delete:删除字符 -s --squeeze-repeats:把连续重复的字符以一个字符表示,即去重 -c –C --complement:取字符集的 ...
- 如何把Excel中的某列数值如何转换成文本格式,且兼容性最好?
假设要把下方A列数值变成文本格式.有多种方法,其中下方的方法兼容性最好: 第一步:选择 A 列,然后,运行菜单 数据/分列... 命令,如下图: 第二步:默认 下一步: 第三步:默认 下一步: 第四步 ...
- linux文本格式转换
问题:在linux环境下面执行SH的可执行文件. -bash: ./start.sh: /bin/sh^M: bad interpreter: No such file or directory 解决 ...
随机推荐
- Cannot execute as the database principal because the principal "guest" does not exist, this type of principal cannot be impersonated, or you do not have permission.
今天遇到这样一个问题:一个系统的作业需要给系统Support人员开放SQL Agent下作业的查看.执行权限.数据库版本为SQL Server 2014 SP2,给这个系统Support人员的NT账号 ...
- appdata
C:/Users/用户名/AppData里面默认有三个文件夹,分别是Local.LocalLow.Roaming,简单地来说,都是用来存放软件的配置文件和临时文件的,里面有很多以软件公司或者软件名称命 ...
- JavaScript中function的多义性
JavaScript 中的 function 有多重意义.它可能是一个构造器(constructor),承担起对象模板的作用: 可能是对象的方法(method),负责向对象发送消息.还可能是函数,没错 ...
- git cherry-pick合并某个commit
1.使用方法及其作用 git cherry-pick可以选择某一个分支中的一个或几个commit(s)来进行操作(操作的对象是commit).例如,假设我们有个稳定版本的分支,叫v2.0,另外还有个开 ...
- nginx下配置404错误页面
1.创建自己的404.html页面,并放于网站根目录. 2.更改nginx.conf在http定义区域加入: fastcgi_intercept_errors on; 3.更改nginx.conf(或 ...
- 谈谈Redis的SETNX
谈谈Redis的SETNX 发表于2015-09-14 在 Redis 里,所谓 SETNX,是「SET if Not eXists」的缩写,也就是只有不存在的时候才设置,可以利用它来实现锁的效果,不 ...
- EF继承关系映射
继承映射策略的三种策略 There are following three different approaches to represent an inheritance hierarchy in ...
- 运用PCA进行降维的好处
运用PCA对高维数据进行降维,有一下几个特点: (1)数据从高维空间降到低维,因为求方差的缘故,相似的特征会被合并掉,因此数据会缩减,特征的个数会减小,这有利于防止过拟合现象的出现.但PCA并不是一种 ...
- HTTPS----安全超文本传输协议
HTTPS协议详解HTTPS以保密为目标研发,简单讲是HTTP的安全版.其安全基础是SSL协议,因此加密的详细内容请看SSL.全称Hypertext Transfer Protocol over Se ...
- [No00006C]文件名复制,归档小助手【自己写的小工具,希望能帮助大家】
特别补充一句:软件可以一次性复制多个文件的文件名. Windows 中的复制文件名实在是有些不方便 ,需要点右键 "重命名"之后再点右键选择"复制"才可复制文件 ...