删除html标签,得到纯文本
2014-04-26 16:44
351 查看
方法基本上来自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标签得到纯文本可处理嵌套的标签
- Java正则 HTML 标签 得到 纯文本
- 字符串 去除html标签得到 纯文本内容
- Java正则 HTML 标签 得到 纯文本
- 删除提交文本和显示文本HTML标签
- jquery删除指定的html标签并保留标签内文本内容的方法
- 如何去除html标签得到纯文本内容
- jquery删除指定的html标签并保留标签内文本内容的方法
- jquery删除指定的html标签并保留标签内文本
- 利用正则表达式除去html得到纯文本
- 总结php删除html标签和标签内的内容的方法
- <img usemap不能得到outHTML,如何对标签操作
- 显示数据(从数据库中得到)中的html标签 用于解决数据在前台显示,样式被数据破坏的问题!!css
- html基础研究(一)-文本格式化标签研究
- html对select标签实现数据动态增加,删除,修改功能。
- mvc 前端显示文本中的html标签处理
- JS对HTML标签select的获取、添加、删除操作
- PHP删除HTMl标签的三种解决方法
- 删除HTML标签