删除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 飞信好友免费短信API接口开源版
Jul 22 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
Sep 01 PHP
PHP 调试工具Debug Tools
Apr 30 PHP
深入PHP与浏览器缓存的分析
Jun 03 PHP
Yii使用migrate命令执行sql语句的方法
Mar 15 PHP
php模板引擎技术简单实现
Mar 15 PHP
老生常谈PHP数组函数array_merge(必看篇)
May 25 PHP
PHP通过GD库实现验证码功能示例
Feb 23 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
Apr 17 PHP
php+lottery.js实现九宫格抽奖功能
Jul 21 PHP
thinkPHP5.1框架中Request类四种调用方式示例
Aug 03 PHP
tp5.1 框架查询表达式用法详解
May 25 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和ACCESS写聊天室(五)
2006/10/09 PHP
php 清除网页病毒的方法
2008/12/05 PHP
php 判断数组是几维数组
2013/03/20 PHP
PHP修改session_id示例代码
2014/01/08 PHP
xss防御之php利用httponly防xss攻击
2014/03/21 PHP
php简单实现多维数组排序的方法
2016/09/30 PHP
php对象工厂类完整示例
2018/08/09 PHP
PHP的简单跳转提示的实现详解
2019/03/14 PHP
Laravel-添加后台模板AdminLte的实现方法
2019/10/08 PHP
PHP连接MySQL数据库操作代码实例解析
2020/07/11 PHP
利用javascript中的call实现继承
2007/01/22 Javascript
DWZ刷新dialog解决方法
2013/03/03 Javascript
jquery统计输入文字的个数并对其进行判断
2014/01/07 Javascript
Mac OS X 系统下安装和部署Egret引擎开发环境
2014/09/03 Javascript
浅谈JavaScript function函数种类
2014/12/29 Javascript
JQuery ztree带筛选、异步加载实例讲解
2016/02/25 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
2017/01/16 Javascript
js中数组插入、删除元素操作的方法
2017/02/15 Javascript
JS实现数组按升序及降序排列的方法
2017/04/26 Javascript
一个简单的node.js界面实现方法
2018/06/01 Javascript
微信小程序自定义组件封装及父子间组件传值的方法
2018/08/28 Javascript
原生JS实现旋转轮播图+文字内容切换效果【附源码】
2018/09/29 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
2020/05/09 Javascript
Ubuntu 下 vim 搭建python 环境 配置
2017/06/12 Python
python导出chrome书签到markdown文件的实例代码
2017/12/27 Python
python实现定时自动备份文件到其他主机的实例代码
2018/02/23 Python
python 绘制拟合曲线并加指定点标识的实现
2019/07/10 Python
Python 之 Json序列化嵌套类方式
2020/02/27 Python
Django windows使用Apache实现部署流程解析
2020/10/12 Python
美国知名的在线旅游服务网站:Priceline
2016/07/23 全球购物
英国女性时尚品牌:Apricot
2018/12/04 全球购物
美国手工艺品市场的领导者:Annie’s
2019/04/04 全球购物
编程实现去掉XML的重复结点
2014/05/28 面试题
医生见习报告范文
2014/11/03 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书
Python调用腾讯API实现人脸身份证比对功能
2022/04/04 Python