删除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 相关文章推荐
新版mysql+apache+php Linux安装指南
Oct 09 PHP
php基础知识:类与对象(5) static
Dec 13 PHP
PHP中使用unset销毁变量并内存释放问题
Jul 05 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
Dec 20 PHP
PHP APC配置文件2套和参数详解
Jun 11 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
Jun 24 PHP
ThinkPHP表单自动提交验证实例教程
Jul 18 PHP
YiiFramework入门知识点总结(图文教程)
Dec 28 PHP
Symfony2之session与cookie用法小结
Mar 18 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
Aug 12 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
May 12 PHP
实例讲解php将字符串输出到HTML
Jan 27 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中通过ADO调用Access数据库的方法测试不通过
2006/12/31 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
2014/06/29 PHP
PHP mysql事务问题实例分析
2016/01/18 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
2016/07/09 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
表单元素事件 (Form Element Events)
2009/07/17 Javascript
js格式化金额可选是否带千分位以及保留精度
2014/01/28 Javascript
Js+php实现异步拖拽上传文件
2015/06/23 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
headjs实现网站并行加载但顺序执行JS
2016/11/29 Javascript
使用MUI框架模拟手机端的下拉刷新和上拉加载功能
2017/09/04 Javascript
Angular简单验证功能示例
2017/12/22 Javascript
Node.JS段点续传:Nginx配置文件分段下载功能的实现方法
2018/03/12 Javascript
JS基础之逻辑结构与循环操作示例
2020/01/19 Javascript
Vue实现移动端拖拽交换位置
2020/07/29 Javascript
python实现巡检系统(solaris)示例
2014/04/02 Python
Python实现购物程序思路及代码
2017/07/24 Python
Django admin美化插件suit使用示例
2017/12/12 Python
python通过百度地图API获取某地址的经纬度详解
2018/01/28 Python
使用Python AIML搭建聊天机器人的方法示例
2018/07/09 Python
python 中pyqt5 树节点点击实现多窗口切换问题
2019/07/04 Python
python绘制已知点的坐标的直线实例
2019/07/04 Python
python实现一行输入多个值和一行输出多个值的例子
2019/07/16 Python
在OpenCV里实现条码区域识别的方法示例
2019/12/04 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
2020/02/17 Python
django处理select下拉表单实例(从model到前端到post到form)
2020/03/13 Python
css3实现顶部社会化分享按钮示例
2014/05/06 HTML / CSS
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
2018/03/02 HTML / CSS
全球在线商店:BerryLook
2019/04/14 全球购物
TALLY WEiJL法国网上商店:服装、时装及配饰
2019/08/31 全球购物
周年庆典主持词
2014/04/02 职场文书
绿色出行口号
2014/06/18 职场文书
vue使用v-model进行跨组件绑定的基本实现方法
2021/04/28 Vue.js
Spring Boot实现文件上传下载
2022/08/14 Java/Android