删除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 相关文章推荐
详细介绍:Apache+PHP+MySQL配置攻略
Sep 05 PHP
使用数据库保存session的方法
Oct 09 PHP
php下mysql数据库操作类(改自discuz)
Jul 03 PHP
php判断终端是手机还是电脑访问网站的思路及代码
Apr 24 PHP
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
Apr 25 PHP
PHP使用GIFEncoder类处理gif图片实例
Jul 01 PHP
解决php表单重复提交实现方法
Sep 29 PHP
PHP类相关知识点实例总结
Sep 28 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
Nov 29 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
Jun 06 PHP
PHP编程实现的TCP服务端和客户端功能示例
Apr 13 PHP
PHP的PDO事务与自动提交
Jan 24 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
PHP4之真OO
2006/10/09 PHP
PHP 代码规范小结
2012/03/08 PHP
php的慢速日志引起的Mysql错误问题分析
2014/05/13 PHP
PHP中localeconv()函数的用法
2019/03/26 PHP
js跨域和ajax 跨域问题的实现思路
2009/09/05 Javascript
js 与 php 通过json数据进行通讯示例
2014/03/26 Javascript
JavaScript设计模式之单例模式实例
2014/09/24 Javascript
在浏览器中实现图片粘贴的jQuery插件-- pasteimg使用指南
2014/12/29 Javascript
JavaScript实现给按钮加上双重动作的方法
2015/08/14 Javascript
js确认框confirm()用法实例详解
2016/01/07 Javascript
JavaScript lodash常见用法系列小结
2016/08/24 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
2017/01/18 Javascript
jQuery实现 上升、下降、删除、添加一行代码
2017/03/06 Javascript
详解vue mixins和extends的巧妙用法
2017/12/20 Javascript
javascript原型链学习记录之继承实现方式分析
2019/05/01 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
2019/09/25 Javascript
浅谈JavaScript窗体Window.ShowModalDialog使用
2020/07/22 Javascript
Python自定义主从分布式架构实例分析
2016/09/19 Python
使用python获取csv文本的某行或某列数据的实例
2018/04/03 Python
matplotlib.pyplot画图 图片的二进制流的获取方法
2018/05/24 Python
解决Django中多条件查询的问题
2019/07/18 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
2019/08/04 Python
解决python中0x80072ee2错误的方法
2020/07/19 Python
基于Python组装jmx并调用JMeter实现压力测试
2020/11/03 Python
100%植物性、有机、即食餐:Sakara Life
2018/10/25 全球购物
报关报检委托书
2014/04/08 职场文书
老师对学生的评语
2014/04/18 职场文书
保护黄河倡议书
2014/05/16 职场文书
求职信怎么写
2014/05/23 职场文书
建设工地安全标语
2014/06/07 职场文书
会计专业自荐书
2014/07/08 职场文书
企业财务经理岗位职责
2015/04/08 职场文书
领导离职感言
2015/08/03 职场文书
2019自荐信范文集锦!
2019/07/03 职场文书
Python批量解压&压缩文件夹的示例代码
2022/04/04 Python