删除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 相关文章推荐
PHP4实际应用经验篇(1)
Oct 09 PHP
php抓取https的内容的代码
Apr 06 PHP
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
Jan 06 PHP
解析php中如何直接执行SHELL
Jun 28 PHP
PHPStrom中实用的功能和快捷键大全
Sep 23 PHP
PHP开发中AJAX技术的简单应用
Dec 11 PHP
linux下为php添加iconv模块的方法
Feb 28 PHP
PHP单链表的实现代码
Jul 05 PHP
php正则修正符用法实例详解
Dec 29 PHP
php使用ftp实现文件上传与下载功能
Jul 21 PHP
PHP折半(二分)查找算法实例分析
May 12 PHP
php实现在线考试系统【附源码】
Sep 18 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
牡丹941资料
2021/03/01 无线电
分享下php5类中三种数据类型的区别
2015/01/26 PHP
php验证码的制作思路和实现方法
2015/11/12 PHP
javascript:以前写的xmlhttp池,代码
2008/05/18 Javascript
js 字符串操作函数
2009/07/25 Javascript
如何使用jquery动态加载js,css文件实现代码
2013/04/03 Javascript
js 编码转换 gb2312 和 utf8 互转的2种方法
2013/08/07 Javascript
jquery中ready()函数执行的时机和window的load事件比较
2015/06/22 Javascript
JavaScript中rem布局在react中的应用
2015/12/09 Javascript
JS获取子窗口中返回的数据实现方法
2016/05/28 Javascript
简单实现Vue的observer和watcher
2016/12/21 Javascript
bootstrapValidator表单验证插件学习
2016/12/30 Javascript
微信小程序 实现点击添加移除class
2017/06/12 Javascript
详解VUE自定义组件中用.sync修饰符与v-model的区别
2018/06/26 Javascript
[01:06:39]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第三局
2016/03/02 DOTA
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
2015/03/05 Python
python获取当前计算机cpu数量的方法
2015/04/18 Python
使用Python对Csv文件操作实例代码
2017/05/12 Python
浅谈pyhton学习中出现的各种问题(新手必看)
2017/05/17 Python
Django如何自定义model创建数据库索引的顺序
2019/06/20 Python
python 图片去噪的方法示例
2019/07/09 Python
Python函数装饰器原理与用法详解
2019/08/16 Python
python 字典有序并写入json文件过程解析
2019/09/30 Python
python创建学生成绩管理系统
2019/11/22 Python
numpy.transpose()实现数组的转置例子
2019/12/02 Python
基于python检查矩阵计算结果
2020/05/21 Python
Python如何在windows环境安装pip及rarfile
2020/06/15 Python
浅谈python处理json和redis hash的坑
2020/07/16 Python
html5开发之viewport使用
2013/10/17 HTML / CSS
Java的接口和C++的虚类的相同和不同处
2014/03/27 面试题
学期自我鉴定范文
2013/10/01 职场文书
送货司机岗位职责
2013/12/11 职场文书
教师个人自我鉴定
2014/02/08 职场文书
2015年九一八事变纪念日演讲稿
2015/03/19 职场文书
新郎父母婚礼答谢词
2015/09/29 职场文书
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python