删除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中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
Jan 16 PHP
php中配置文件操作 如config.php文件的读取修改等操作
Jul 07 PHP
PHP curl 并发最佳实践代码分享
Sep 05 PHP
php+ajax导入大数据时产生的问题处理
Jun 11 PHP
PHP合并静态文件详解
Nov 14 PHP
php字符串截取函数用法分析
Nov 25 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
Dec 24 PHP
php筛选不存在的图片资源
Apr 28 PHP
PHP检测用户语言的方法
Jun 15 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
Dec 25 PHP
PHP有序表查找之插值查找算法示例
Feb 10 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
Jun 13 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
PHP4中实现动态代理
2006/10/09 PHP
PHP中去掉字符串首尾空格的方法
2012/05/19 PHP
php 模拟get_headers函数的代码示例
2013/04/27 PHP
php对数组排序代码分享
2014/02/24 PHP
php生成数字字母的验证码图片
2015/07/14 PHP
YII动态模型(动态表名)支持分析
2016/03/29 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
2018/05/12 PHP
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
写自已的js类库需要的核心代码
2012/07/16 Javascript
Jquery 选中表格一列并对表格排序实现原理
2012/12/15 Javascript
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
2013/01/23 Javascript
js仿百度有啊通栏展示效果实现代码
2013/05/28 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
鼠标拖拽移动子窗体的JS实现
2014/02/25 Javascript
webpack中引用jquery的简单实现
2016/06/08 Javascript
纯js和css完成贪吃蛇小游戏demo
2016/09/01 Javascript
JavaScript cookie详解及简单实例应用
2016/12/31 Javascript
JS中静态页面实现微信分享功能
2017/02/06 Javascript
jQuery滑动效果实现方法分析
2018/09/05 jQuery
关于layui 下拉列表的change事件详解
2019/09/20 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
2019/09/20 Javascript
vue-cli3中配置alias和打包加hash值操作
2020/09/04 Javascript
python实现360的字符显示界面
2014/02/21 Python
Django集成搜索引擎Elasticserach的方法示例
2019/06/04 Python
Python中用pyinstaller打包时的图标问题及解决方法
2020/02/17 Python
python 解压、复制、删除 文件的实例代码
2020/02/26 Python
解决python 虚拟环境删除包无法加载的问题
2020/07/13 Python
将世界上最美丽的摄影作品转化为艺术作品:Photos.com
2017/11/28 全球购物
质检员的岗位职责
2013/11/15 职场文书
教师教学评估方案
2014/05/09 职场文书
教师党员个人自我剖析材料
2014/09/29 职场文书
机关单位保密工作责任书
2015/05/11 职场文书
党员反四风学习心得体会
2016/01/22 职场文书
《珍珠鸟》教学反思
2016/02/16 职场文书
想创业成功,需要掌握这些要点
2019/12/06 职场文书
Python 数据结构之十大经典排序算法一文通关
2021/10/16 Python