删除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 相关文章推荐
smarty+adodb+部分自定义类的php开发模式
Dec 31 PHP
php set_magic_quotes_runtime() 函数过时解决方法
Jul 08 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
Aug 01 PHP
php XMLWriter类的简单示例代码(RSS输出)
Sep 30 PHP
解析PHP中的正则表达式以及模式匹配
Jun 19 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
Nov 07 PHP
php通过Chianz.com获取IP地址与地区的方法
Jan 14 PHP
PHP实现返回JSON和XML的类分享
Jan 28 PHP
PHP自动生成表单代码分享
Jun 19 PHP
Symfony2在Nginx下的配置方法图文教程
Feb 04 PHP
php实现微信企业付款到个人零钱功能
Oct 09 PHP
Laravel模糊查询区分大小写的实例
Sep 29 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统计字符串中中英文字符的个数
2013/06/23 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
2018/05/16 PHP
php学习笔记之字符串常见操作总结
2019/07/16 PHP
laravel框架学习笔记之组件化开发实现方法
2020/02/01 PHP
中国地区三级联动下拉菜单效果分析
2012/11/15 Javascript
laytpl 精致巧妙的JavaScript模板引擎
2014/08/29 Javascript
QQ登录背景闪动效果附效果演示源码下载
2015/09/22 Javascript
纯JS代码实现一键分享功能
2016/04/20 Javascript
详解js界面跳转与值传递
2016/11/22 Javascript
Node.js复制文件的方法示例
2016/12/29 Javascript
详解.vue文件中监听input输入事件(oninput)
2017/09/19 Javascript
微信小程序选择图片和放大预览图片功能
2017/11/02 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
vue-prop父组件向子组件进行传值的方法
2018/03/01 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
2018/04/22 Javascript
Vue插件打包与发布的方法示例
2018/08/20 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
2019/04/09 Javascript
Vue 前端实现登陆拦截及axios 拦截器的使用
2019/07/17 Javascript
微信小程序HTTP请求从0到1封装
2019/09/09 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
2019/11/24 Javascript
Python 16进制与中文相互转换的实现方法
2018/07/09 Python
详解python中list的使用
2019/03/15 Python
PyQt5创建一个新窗口的实例
2019/06/20 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
2020/03/30 Python
英国豪华真皮和布艺沙发销售网站:Darlings of Chelsea
2018/01/05 全球购物
英国最大的在线亚洲杂货店:Red Rickshaw
2020/03/22 全球购物
意大利在线高尔夫商店:Online Golf
2021/03/09 全球购物
法国购买二手电子产品网站:Asgoodasnew
2020/03/27 全球购物
临床医学应届生求职信
2013/11/06 职场文书
学习雷锋寄语大全
2014/04/11 职场文书
红头文件任命书范本
2014/06/05 职场文书
2015年教学副校长工作总结
2015/07/22 职场文书
个人业务学习心得体会
2016/01/25 职场文书
Mysql事务索引知识汇总
2022/03/17 MySQL
GO中sync包自由控制并发示例详解
2022/08/05 Golang