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 解决 ...
随机推荐
- 在CentOS中安装NodeJS
1. 更改软件源 备份默认的软件源文件“CentOS-Base.repo” mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-B ...
- BOOST.Asio——Overview
=================================版权声明================================= 版权声明:原创文章 谢绝转载 啥说的,鄙视那些无视版权随 ...
- Form 引用方法库
进入注册表,win+R 输入:regedit,找到HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE ,在右侧找到:FORMS60_PATH,双击,把方法库的路径以英 ...
- 弹窗样式 idialog,purebox,artdialog4.1.2,jquery.alert.v1.2
<script src="<?php echo $imgurl;?>/tools/media/js/jquery.iDialog.js"></scri ...
- SCCM 2012 R2安装部署过程和问题(二)
上篇:SCCM 2012 R2安装部署过程和问题(一) 在上篇我们已经完成了SCCM 2012 R2安装前的准备,其中有许多细节,关于数据库的准备和权限的设置是需要特别注意的.那么接下来我们开始安装S ...
- logback配置详解4-实例配置
莫个银行项目中实际引用的logback实例,提供大家参考!!!! [html] view plaincopy <?xml version="1.0" encoding=&qu ...
- windows socket编程select模型使用
int select( int nfds, //忽略 fd_ser* readfds, //指向一个套接字集合,用来检测其可读性 ...
- 【JavaScript 插件】实现图片倒影效果 - reflex.js
目前版本: reflex.js 1.5 适用的主流浏览器: Mozilla Firefox 1.5+, Opera 9+, Safari and IE6+ 原理:通过 canvas 重画图片,显示倒影 ...
- NYOJ 478
月老的烦恼(1) 描述 月老最近遇到了一个很棘手的问题,就是“剩男”“剩女”急速增长,而自己这边又人手不足导致天天都得加班.现在需要你来帮助月老解决这个问题,牵红绳的规则很简单:每个男生都一个编号n( ...
- 第18章 集合框架(2)-Set接口
第18章 集合框架(2)-Set接口 Set是Collection子接口,模拟了数学上的集的概念 Set集合存储特点 1.不允许元素重复 2.不会记录元素的先后添加顺序 Set只包含从Collecti ...