删除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 相关文章推荐
windows下PHP APACHE MYSQ完整配置
Jan 02 PHP
一篇不错的PHP基础学习笔记
Mar 18 PHP
php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
Jun 03 PHP
解析左右值无限分类的实现算法
Jun 20 PHP
PHP类的反射用法实例
Nov 03 PHP
php中实现xml与mysql数据相互转换的方法
Dec 25 PHP
php ImageMagick windows下安装教程
Jan 26 PHP
CodeIgniter使用smtp服务发送html邮件的方法
Jun 10 PHP
部署PHP时的4个配置修改说明
Oct 19 PHP
WordPress中对访客评论功能的一些优化方法
Nov 24 PHP
eclipse php wamp配置教程
Jun 30 PHP
利用 fsockopen() 函数开放端口扫描器的实例
Aug 19 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
2019十大人气国漫
2020/03/13 国漫
PHP图片裁剪函数(保持图像不变形)
2014/05/04 PHP
php 魔术常量详解及实例代码
2016/12/04 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
2018/10/10 PHP
[原创]网络复制内容时常用的正则+editplus
2006/11/30 Javascript
理清apply(),call()的区别和关系
2011/08/14 Javascript
jquery ajax 调用失败的原因示例介绍
2013/09/27 Javascript
IE6-8中Date不支持toISOString的修复方法
2014/05/04 Javascript
js生成的验证码的实现与技术分析
2014/09/17 Javascript
用js判断是否为360浏览器的实现代码
2015/01/15 Javascript
基于BootstrapValidator的Form表单验证(24)
2016/12/12 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
2017/05/02 Javascript
Angular.JS中的this指向详解
2017/05/17 Javascript
Node.js 中使用 async 函数的方法
2017/11/20 Javascript
Django与Vue语法的冲突问题完美解决方法
2017/12/14 Javascript
基于casperjs和resemble.js实现一个像素对比服务详解
2018/01/10 Javascript
Ionic学习日记实现验证码倒计时
2018/02/08 Javascript
js中的reduce()函数讲解
2019/01/18 Javascript
js实现点击上传图片并设为模糊背景
2020/08/02 Javascript
JavaScript实现滑块验证解锁
2021/01/07 Javascript
python基于pyDes库实现des加密的方法
2017/04/29 Python
使用Django2快速开发Web项目的详细步骤
2019/01/06 Python
python 将大文件切分为多个小文件的实例
2019/01/14 Python
django 框架实现的用户注册、登录、退出功能示例
2019/11/28 Python
python中前缀运算符 *和 **的用法示例详解
2020/05/28 Python
pycharm2020.1.2永久破解激活教程,实测有效
2020/10/29 Python
HTML5自定义视频播放器源码
2020/01/06 HTML / CSS
医药类个人求职的自我评价
2014/02/12 职场文书
物业管理毕业生的自我评价
2014/02/17 职场文书
商务助理求职信范文
2014/04/20 职场文书
主题党日活动总结
2014/07/08 职场文书
Nginx+SpringBoot实现负载均衡的示例
2021/03/31 Servers
关于python pygame游戏进行声音添加的技巧
2021/10/24 Python
JavaScript事件的委托(代理)的用法示例详解
2022/02/18 Javascript
javascript的var与let,const之间的区别详解
2022/02/18 Javascript
vue配置型表格基于el-table拓展之table-plus组件
2022/04/12 Vue.js