删除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标签)
©2014-2024 dbsqp.com