文本处理去除html标签,删除html标签得到纯文本可处理嵌套的标签
方法基本上来自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标签得到纯文本可处理嵌套的标签相关推荐
- linux纯文本无法键入密码,Apple Mac OS X FileVault纯文本密码本地安全限制绕过漏洞...
发布日期:2012-05-07 更新日期:2012-05-08 受影响系统: Apple MacOS X 10.7.3 描述: ------------------------------------ ...
- python html转换为普通文本_将HTML表转换为可读的纯文本的Python解决方案
用这个怎么样: 但是,使用collections.OrderedDict()而不是简单字典来保持顺序.有了字典之后,很容易从中获取和格式化文本: 使用@Colt 45溶液:import xml.etr ...
- html转为纯文本并且保留换行,使用jsoup将html转换为纯文本时,如何保留换行符?...
我有以下代码: public class NewClass { public String noTags(String str){ return Jsoup.parse(str).text(); } ...
- 从html富文本中提取纯文本
其实从html富文本中提取纯文本很简单,富文本基本上是使用html标签给文本加上丰富多彩的样式. 所以只需要将富文本字符串中的"<.....>"标签剔除,即可得到纯文本 ...
- HTML中强制换行和自动换行,网页中的纯文本如何强制换行(txt文件)
有的时候需要把文本文件中的内容显示到网页中,显示效果非常糟糕,比txt文本文件还差,不但没有行间距,连段落也没有了,所有段落被合并成一段,可阅读性变得十分差,可能阅读一会就不想读了.通常的处理方法是把 ...
- html邮件和纯文本邮件区别,邮件营销必读系列五--纯文本和HTML邮件类型——哪一种邮件类型更适合你?...
仍然会除去你的代码中的很多所谓的"冗余元素",所以,如果不符合邮件服务商的反垃圾邮件要求,无论你的邮件设计人员投入了多少时间,花费了多少精力,邮件设计得有多精美,最后收件人看到的可 ...
- 冯东阳:解读纯文本链接到底算不算外链
很多做SEO的可能都比较迷惑,自己发的外链是纯文本链接,这算是外链吗?不只一个人问过老冯(冯东阳)这个问题,刚好,今天下午在群里看到一个人也问纯文本链接算不算外链的事,我就发表下我的意见吧! 纯文本也 ...
- 优化网站如何看待纯文本外链的作用
现在做SEO优化网站很多人不愿意做纯文本外链,认为做纯文本外链无效的,笔者曾经一度也是这么认为,但是经过笔者优化网站一段时间之后,对纯文本外链权重低的说法改变了看法,特别是纯文本外链在百度优化上的作用 ...
- 如何在Outlook中将所有邮件显示为纯文本
Reading mail in plain text can be a blessed relief from complicated formatting, not to mention being ...
- outlook 2016设置邮件格式为纯文本
点击左上角文本->选项->邮件 更改邮件的编辑设置为纯文本即可
最新文章
- 单片机红绿灯电路灯有几种_LED路灯电源防雷与设计方案
- DIV遮罩层--数据缓冲效果的实现
- SAP Gateway类型为multipart mixed的请求处理逻辑
- JavaScript字符串判断某个字符是否存在
- python加上子类的特性_Python里的元编程:控制产生的实例对象的特性以及实例
- Managing the Activity Lifecycle
- python网格搜索、贝叶斯调参实战
- MySql 集群/主从
- 视频存储空间计算公式
- require.js的简单使用
- 看完这篇文章你就可以告诉领导你精通Zookeeper了
- mysql 除号_MySql的运算符-阿里云开发者社区
- 数电常见74系列器件及其功能总结(不要再混乱啦,值得收藏)
- 1024程序员节来了,
- openGL中GLSL语言介绍
- DirectInput编程基础-游戏手柄编程
- 有点Python编程基础,怎么赚点小钱?
- pythonxy官网下载_GitHub - wptyut/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...
- 脖子痛、腰痛、膝盖痛、背痛...教你一招立马不痛了!
- uni-app看图项目开发中遇到的小问题/知识点(持续更新)