删除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 相关文章推荐
一个ftp类(ini.php)
Oct 09 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
Jun 07 PHP
Codeigniter购物车类不能添加中文的解决方法
Nov 29 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
Apr 07 PHP
详解PHP错误日志的获取方法
Jul 20 PHP
php自动识别文字编码并转换为目标编码的方法
Aug 08 PHP
php微信开发自定义菜单
Aug 27 PHP
PHP中字符与字节的区别及字符串与字节转换示例
Oct 15 PHP
PHP HTTP 认证实例详解
Nov 03 PHP
php使用正则表达式去掉html中的注释方法
Nov 03 PHP
php数组指针操作详解
Feb 14 PHP
php使用curl伪造浏览器访问操作示例
Sep 30 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 出现乱码和Sessions验证问题的解决方法!
2008/12/06 PHP
php zend 相对路径问题
2009/01/12 PHP
PHP开启gzip页面压缩实例代码
2010/03/11 PHP
显示程序执行时间php函数代码
2013/08/29 PHP
php实现图片转换成ASCII码的方法
2015/04/03 PHP
Yii2超好用的日期和时间组件(值得收藏)
2016/05/05 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
PHP操作Redis常用命令的实例详解
2020/12/23 PHP
javascript限制用户只能输汉字中文的方法
2014/11/20 Javascript
javascript实现禁止复制网页内容
2014/12/16 Javascript
Javascript 实现图片无缝滚动
2014/12/19 Javascript
jQuery实现给页面换肤的方法
2015/05/30 Javascript
jQuery实现的简洁下拉菜单导航效果代码
2015/08/26 Javascript
jQuery Mobile中的button按钮组件基础使用教程
2016/05/23 Javascript
关于原生js中bind函数的简单实现
2016/08/10 Javascript
详解Python中logging日志模块在多进程环境下的使用
2016/12/26 Javascript
js清除浏览器缓存的几种方法
2017/03/15 Javascript
javascript+html5+css3自定义弹出窗口效果
2017/10/26 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
2018/12/20 Javascript
bootstrap下拉分页样式 带跳转页码
2018/12/29 Javascript
详解小程序之简单登录注册表单验证
2019/05/13 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
2019/07/25 jQuery
openlayers4.6.5实现距离量测和面积量测
2020/09/25 Javascript
夯基础之手撕javascript继承详解
2020/11/09 Javascript
Python基于PyGraphics包实现图片截取功能的方法
2017/12/21 Python
python石头剪刀布小游戏(三局两胜制)
2021/01/20 Python
python集合的创建、添加及删除操作示例
2019/10/08 Python
Django权限控制的使用
2021/01/07 Python
Lentiamo荷兰:在线订购隐形眼镜、隐形眼镜液和太阳镜
2019/10/25 全球购物
大学运动会入场词
2014/02/22 职场文书
宿舍保安职务说明书
2014/02/25 职场文书
教师党员公开承诺书
2014/03/25 职场文书
县长“四风”对照检查材料思想汇报
2014/10/05 职场文书
计算机考试作弊检讨书1000字
2015/01/01 职场文书
学术会议邀请函
2015/01/30 职场文书
党员证明模板
2015/06/19 职场文书