• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

删除html标签得到纯文本可处理嵌套的标签_php技巧

php 搞代码 4年前 (2022-01-26) 30次浏览 已收录 0个评论

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

 <BR><?php <BR>/* <BR>*@Description:删除HTML标签,得到纯文本。可以处理嵌套的标签 <BR>* <BR>*/ <BR>class deleteHtmlTags{ <br><br>private $filename; <br><br>function __construct($filename='C:/AppServ/www/text.txt'){ <BR>$this->filename = $filename; <BR>} <br><br>/** <BR>* 删除html标签,得到纯文本。可以处理嵌套的标签,局限性在于连标签内的属性值都会删除掉 <BR>* @access public <BR>* @param string $string 要处理的html <BR>* @return string <BR>*/ <BR>public function deletehtmltags(){ <BR>$content = $this->contentGet(); <BR>while(strstr($content, '>')){ <BR>$currentBegin = strpos($content, '<'); <BR>$currentEnd = strpos($content, '>'); <BR>$cha = $currentEnd - $currentBegin - 1; <BR>$tmpStringBegin = @substr($content, 0, $currentBegin); <BR>// $tmpStringMiddle = @ substr($content, $currentBegin + 1, $cha); <BR>$tmpStringEnd = @substr($content, $currentEnd + 1, strlen($content)); <BR>// $content = $tmpStringBegin.$tmpStringMiddle.$tmpStringEnd; <BR>$content = $tmpStringBegin.$tmpStringEnd; <BR>} <BR>return $content; <BR>} <br><br>private function conte<div>本文#来源gaodai.ma#com搞##代!^码7网</div><pre>搞代gaodaima码

ntGet(){
$fd = fopen($this->filename, ‘r’);
$content = fread($fd, filesize($this->filename));
fclose($fd);
return $content;
}
}

$deleteHtml = new deleteHtmlTags();
$content = $deleteHtml->deletehtmltags();
echo $content;
?>

修改部分也在上面,只是注释掉了。个人觉得这个方法比用正则这类的方法更好。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:删除html标签得到纯文本可处理嵌套的标签_php技巧
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址