删除html标签得到纯文本可处理嵌套的标签


Posted in PHP onApril 28, 2014

方法基本上来自THinkphp中的源码,但是被我修改了一下

<?php 
/* 
*@Description:删除HTML标签,得到纯文本。可以处理嵌套的标签 
* 
*/ 
class deleteHtmlTags{ private $filename; 
function __construct($filename='C:/AppServ/www/text.txt'){ 
$this->filename = $filename; 
} 
/** 
* 删除html标签,得到纯文本。可以处理嵌套的标签,局限性在于连标签内的属性值都会删除掉 
* @access public 
* @param string $string 要处理的html 
* @return string 
*/ 
public function deletehtmltags(){ 
$content = $this->contentGet(); 
while(strstr($content, '>')){ 
$currentBegin = strpos($content, '<'); 
$currentEnd = strpos($content, '>'); 
$cha = $currentEnd - $currentBegin - 1; 
$tmpStringBegin = @substr($content, 0, $currentBegin); 
// $tmpStringMiddle = @ substr($content, $currentBegin + 1, $cha); 
$tmpStringEnd = @substr($content, $currentEnd + 1, strlen($content)); 
// $content = $tmpStringBegin.$tmpStringMiddle.$tmpStringEnd; 
$content = $tmpStringBegin.$tmpStringEnd; 
} 
return $content; 
} 
private function contentGet(){ 
$fd = fopen($this->filename, 'r'); 
$content = fread($fd, filesize($this->filename)); 
fclose($fd); 
return $content; 
} 
} 
$deleteHtml = new deleteHtmlTags(); 
$content = $deleteHtml->deletehtmltags(); 
echo $content; 
?>

修改部分也在上面,只是注释掉了。个人觉得这个方法比用正则这类的方法更好。
PHP 相关文章推荐
php zend解密软件绿色版测试可用
Apr 14 PHP
php session处理的定制
Mar 16 PHP
php+highchats生成动态统计图
May 21 PHP
php实现文件下载实例分享
Jun 02 PHP
ThinkPHP内置jsonRPC的缺陷分析
Dec 18 PHP
PHP判断是否连接上网络的方法
Jul 01 PHP
PHP封装的数据库保存session功能类
Jul 11 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
Sep 09 PHP
phpcms配置列表页以及获得文章发布时间
Jul 04 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
Sep 27 PHP
PHP7新功能总结
Apr 14 PHP
php实现银联商务公众号+服务窗支付的示例代码
Oct 12 PHP
php通过ajax实现双击table修改内容
Apr 28 #PHP
php利用curl抓取新浪微博内容示例
Apr 27 #PHP
php判断页面是否是微信打开的示例(微信打开网页)
Apr 25 #PHP
php检测文件编码的方法示例
Apr 25 #PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
Apr 25 #PHP
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
Apr 25 #PHP
php除数取整示例
Apr 24 #PHP
You might like
php实现用于验证所有类型的信用卡类
2015/03/24 PHP
PHP Header用于页面跳转时的几个注意事项
2016/10/21 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
2017/02/14 PHP
PHP命名空间简单用法示例
2018/12/28 PHP
收藏一些不常用,但是有用的代码
2007/03/12 Javascript
Jquery AJAX 用于计算点击率(统计)
2010/06/30 Javascript
自己整理的一个javascript日期处理函数
2010/10/16 Javascript
js 定时器setTimeout无法调用局部变量的解决办法
2013/11/28 Javascript
JavaScript中的console.assert()函数介绍
2014/12/29 Javascript
javascript如何实现360度全景照片问题汇总
2016/04/04 Javascript
前端分页功能的实现以及原理(jQuery)
2017/01/22 Javascript
用 js 的 selection range 操作选择区域内容和图片
2017/04/18 Javascript
angular中使用Socket.io实例代码
2017/06/03 Javascript
基于js 字符串indexof与search方法的区别(详解)
2017/12/04 Javascript
傻瓜式vuex语法糖kiss-vuex整理
2018/12/21 Javascript
JavaScript继承与聚合实例详解
2019/01/22 Javascript
vue缓存的keepalive页面刷新数据的方法
2019/04/23 Javascript
js中的面向对象之对象常见创建方法详解
2019/12/16 Javascript
Python装饰器语法糖
2019/01/02 Python
docker django无法访问redis容器的解决方法
2019/08/21 Python
Python 使用多属性来进行排序
2019/09/01 Python
Canvas globalCompositeOperation
2018/12/18 HTML / CSS
柒牌官方商城:中国男装优秀品牌
2017/06/30 全球购物
介绍一下MD5加密算法
2016/11/12 面试题
会计实习生自我鉴定
2013/12/12 职场文书
大学生村官工作感言
2014/01/10 职场文书
支部书记四风对照材料
2014/08/28 职场文书
2014年保管员工作总结
2014/11/18 职场文书
2014年工程师工作总结
2014/11/25 职场文书
实习生辞职信范文
2015/03/02 职场文书
应届毕业生自荐信
2015/03/04 职场文书
繁星春水读书笔记
2015/06/30 职场文书
2019行政前台转正申请书范文3篇
2019/08/15 职场文书
linux中nohup和后台运行进程查看及终止
2021/06/24 Python
Mysql分库分表之后主键处理的几种方法
2022/02/15 MySQL
python区块链持久化和命令行接口实现简版
2022/05/25 Python