删除html标签得到纯文本可处理嵌套的标签
2014-04-28 00:00
447 查看
方法基本上来自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; ?>
修改部分也在上面,只是注释掉了。个人觉得这个方法比用正则这类的方法更好。
相关文章推荐
- 删除html标签得到纯文本可处理嵌套的标签
- 删除html标签,得到纯文本
- 如何去除html标签得到纯文本内容
- Java正则 HTML 标签 得到 纯文本
- 删除提交文本和显示文本HTML标签
- 使用NekoHtml处理网页(删除Style标签)
- jquery删除指定的html标签并保留标签内文本
- Java正则 HTML 标签 得到 纯文本
- jquery删除指定的html标签并保留标签内文本内容的方法
- PHP函数:怎么去掉字符串和文本中的html标签&标识-字符串处理
- jquery删除指定的html标签并保留标签内文本内容的方法
- TextView显示HTML文本时<IMG>标签指定图片的显示处理
- mvc 前端显示文本中的html标签处理
- 用Ueditor存入数据库带HTML标签的文本,从数据库取出来后,anjular用ng-bind-html处理带HTML标签的文本
- 字符串 去除html标签得到 纯文本内容
- HTML标签的嵌套
- HTML基础 body标签alink属性设置带有超链接的文本点击时变的颜色
- Android中Textview显示带html文本-------【HTML标签】
- 使用Jsoup过滤HTML标签,获取纯文本
- 给html文本添加图形处理