删除html标签得到纯文本可处理嵌套的标签
2015-01-24信息快讯网
这篇文章主要介绍了通过删除html标签得到的纯文本可处理嵌套的标签,需要的朋友可以参考下
方法基本上来自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过滤html标记属性类用法实例
php过滤HTML标签、属性等正则表达式汇总
php数组中删除元素之重新索引的方法
使用PHP和HTML5 FormData实现无刷新文件上传教程
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
什么情况下可以不写PHP的闭合标签“?>”
php批量删除数据库下指定前缀的表以prefix_为例
PHP实现的多彩标签效果代码分享
Zend Framework 2.0事件管理器(The EventManager)入门教程
PHP中unset,array_splice删除数组中元素的区别
PHP中使用glob函数实现一句话删除某个目录下的所有文件
ThinkPHP标签制作教程
Thinkphp的volist标签嵌套循环使用教程
PHP关于htmlspecialchars、strip_tags、addslashes的解释
PHPMailer发送HTML内容、带附件的邮件实例
php使用array_rand()函数从数组中随机选择一个或多个元素
php通过ajax实现双击table修改内容
php过滤html中的其他网站链接的方法(域名白名单功能)
PHP递归删除目录几个代码实例
PHP批量生成静态HTML的简单原理和方法
PHP中批量生成静态html(命令行下运行PHP)
PHP删除数组中空值的方法介绍
PHP批量删除、清除UTF-8文件BOM头的代码实例
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
php数组删除元素示例
php不写闭合标签的好处
将php数组输出html表格的方法
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
php 判断字符串中是否包含html标签
php获取网页标题和内容函数(不包含html标签)
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)