删除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 文章中的远程图片采集到本地的代码
Jul 30 PHP
flash用php连接数据库的代码
Apr 21 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
Aug 15 PHP
ThinkPHP的URL重写问题
Jun 22 PHP
destoon调用discuz论坛中带图片帖子的实现方法
Aug 21 PHP
php限制ip地址范围的方法
Mar 31 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
Feb 23 PHP
详谈php静态方法及普通方法的区别
Oct 04 PHP
PHP提取字符串中的手机号正则表达式怎么写
Jul 17 PHP
PHP区块查询实现方法分析
May 12 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
Jul 26 PHP
PHP的重载使用魔术方法代码实例详解
Feb 26 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
thinkphp模板用法和内容输出实例
2014/11/28 PHP
CI框架中通过hook的方式实现简单的权限控制
2015/01/07 PHP
PHP魔术方法的使用示例
2015/06/23 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
2016/11/20 PHP
PHP实现带进度条的Ajax文件上传功能示例
2019/07/02 PHP
xml 与javascript结合的问题解决方法
2007/03/24 Javascript
javascript Select标记中options操作方法集合
2008/10/22 Javascript
javascript动态改变img的src属性图片不显示的解决方法
2010/10/20 Javascript
关于JS管理作用域的问题
2013/04/10 Javascript
EasyUI实现二级页面的内容勾选的方法
2015/03/01 Javascript
jQuery EasyUI Tab 选项卡问题小结
2016/08/16 Javascript
js实现一个猜数字游戏
2017/03/31 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
2017/07/05 Javascript
Vue结合SignalR实现前后端实时消息同步
2017/09/19 Javascript
vue elementUI tree树形控件获取父节点ID的实例
2018/09/12 Javascript
vue router动态路由设置参数可选问题
2019/08/21 Javascript
vue实现页面内容禁止选中功能,仅输入框和文本域可选
2019/11/09 Javascript
Python语言描述最大连续子序列和
2017/12/05 Python
tensorflow输出权重值和偏差的方法
2018/02/10 Python
对Python 除法负数取商的取整方式详解
2018/12/12 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
2019/01/05 Python
python利用selenium进行浏览器爬虫
2019/04/25 Python
使用pickle存储数据dump 和 load实例讲解
2019/12/30 Python
python中用ctypes模拟点击的实例讲解
2020/11/26 Python
几个解决兼容IE6\7\8不支持html5标签的几个方法
2013/01/07 HTML / CSS
HTML5中的Scoped属性使用实例
2014/04/23 HTML / CSS
HTML5+lufylegend实现游戏中的卷轴
2016/02/29 HTML / CSS
12月小学生校园广播稿
2014/02/04 职场文书
婚礼答谢宴主持词
2014/03/14 职场文书
工程学毕业生自荐信
2014/06/14 职场文书
祖国在我心中演讲稿600字
2014/09/23 职场文书
个人房屋买卖协议书(范本)
2014/10/04 职场文书
物业客服专员岗位职责
2015/04/07 职场文书
好员工观后感
2015/06/17 职场文书
亲戚关系证明
2015/06/24 职场文书
JavaScript实现两个数组的交集
2022/03/25 Javascript