方法基本上来自THinkphp中的源码,但是被我修改了一下

/*

*@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标签得到纯文本可处理嵌套的标签相关推荐

  1. linux纯文本无法键入密码,Apple Mac OS X FileVault纯文本密码本地安全限制绕过漏洞...

    发布日期:2012-05-07 更新日期:2012-05-08 受影响系统: Apple MacOS X 10.7.3 描述: ------------------------------------ ...

  2. python html转换为普通文本_将HTML表转换为可读的纯文本的Python解决方案

    用这个怎么样: 但是,使用collections.OrderedDict()而不是简单字典来保持顺序.有了字典之后,很容易从中获取和格式化文本: 使用@Colt 45溶液:import xml.etr ...

  3. html转为纯文本并且保留换行,使用jsoup将html转换为纯文本时,如何保留换行符?...

    我有以下代码: public class NewClass { public String noTags(String str){ return Jsoup.parse(str).text(); } ...

  4. 从html富文本中提取纯文本

    其实从html富文本中提取纯文本很简单,富文本基本上是使用html标签给文本加上丰富多彩的样式. 所以只需要将富文本字符串中的"<.....>"标签剔除,即可得到纯文本 ...

  5. HTML中强制换行和自动换行,网页中的纯文本如何强制换行(txt文件)

    有的时候需要把文本文件中的内容显示到网页中,显示效果非常糟糕,比txt文本文件还差,不但没有行间距,连段落也没有了,所有段落被合并成一段,可阅读性变得十分差,可能阅读一会就不想读了.通常的处理方法是把 ...

  6. html邮件和纯文本邮件区别,邮件营销必读系列五--纯文本和HTML邮件类型——哪一种邮件类型更适合你?...

    仍然会除去你的代码中的很多所谓的"冗余元素",所以,如果不符合邮件服务商的反垃圾邮件要求,无论你的邮件设计人员投入了多少时间,花费了多少精力,邮件设计得有多精美,最后收件人看到的可 ...

  7. 冯东阳:解读纯文本链接到底算不算外链

    很多做SEO的可能都比较迷惑,自己发的外链是纯文本链接,这算是外链吗?不只一个人问过老冯(冯东阳)这个问题,刚好,今天下午在群里看到一个人也问纯文本链接算不算外链的事,我就发表下我的意见吧! 纯文本也 ...

  8. 优化网站如何看待纯文本外链的作用

    现在做SEO优化网站很多人不愿意做纯文本外链,认为做纯文本外链无效的,笔者曾经一度也是这么认为,但是经过笔者优化网站一段时间之后,对纯文本外链权重低的说法改变了看法,特别是纯文本外链在百度优化上的作用 ...

  9. 如何在Outlook中将所有邮件显示为纯文本

    Reading mail in plain text can be a blessed relief from complicated formatting, not to mention being ...

  10. outlook 2016设置邮件格式为纯文本

    点击左上角文本->选项->邮件 更改邮件的编辑设置为纯文本即可

最新文章

  1. 单片机红绿灯电路灯有几种_LED路灯电源防雷与设计方案
  2. DIV遮罩层--数据缓冲效果的实现
  3. SAP Gateway类型为multipart mixed的请求处理逻辑
  4. JavaScript字符串判断某个字符是否存在
  5. python加上子类的特性_Python里的元编程:控制产生的实例对象的特性以及实例
  6. Managing the Activity Lifecycle
  7. python网格搜索、贝叶斯调参实战
  8. MySql 集群/主从
  9. 视频存储空间计算公式
  10. require.js的简单使用
  11. 看完这篇文章你就可以告诉领导你精通Zookeeper了
  12. mysql 除号_MySql的运算符-阿里云开发者社区
  13. 数电常见74系列器件及其功能总结(不要再混乱啦,值得收藏)
  14. 1024程序员节来了,
  15. openGL中GLSL语言介绍
  16. DirectInput编程基础-游戏手柄编程
  17. 有点Python编程基础,怎么赚点小钱?
  18. pythonxy官网下载_GitHub - wptyut/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...
  19. 脖子痛、腰痛、膝盖痛、背痛...教你一招立马不痛了!
  20. uni-app看图项目开发中遇到的小问题/知识点(持续更新)

热门文章

  1. Android项目——不成熟的计算器
  2. 基于声网的音视频SDK和FreeSWITCH开发WebRTC2SIP Gateway 方案和思路
  3. 电信盒子HG680-J 1.3.7刷机升级
  4. E440 固态硬盘装Win7
  5. 在51keil5中查找Atmel系列单片机
  6. java web下载 Excel文件
  7. mysql简单数据库共享_Mysql局域网共享
  8. 延长数据中心使用年限的低成本方法
  9. 三菱PLC输出指示灯输出模块不亮怎么解决
  10. 关于Scrum+XP+DevOps的学习