首页 >

PHP实现补齐关闭的HTML标签【PHP】

后端开发|php教程PHP实现补齐关闭的HTML标签【PHP】
PHP,补齐,关闭,HTML标签
后端开发-php教程
小视频app源码下载,ubuntu命令美化终端,搭建tomcat转发服务器,淘宝爬虫cookie,输出系统当前时间php,英文seo报价lzw
很多时候,在我们做文章截取摘要的时候,如果出现HTML的内容,会出现截取的文章没有结束的HTML标签。这样的情况下就会出现页面样式错乱的问题。这 个时候我们需要的就是把缺少的结束标签加批量加上。在www.php.net官网看到一个比较好处理的一个函数,展示如下:
可可网络验证v9源码,vscode上配置安卓环境,mageia与ubuntu,tomcat解压安装目录,python爬虫维修,php 实用函数,长乐区网页seo联系方式,电影网站系统源码lzw
function CloseTags($html){  // strip fraction of open or close tag from end (e.g. if we take first x characters, we might cut off a tag at the end!)  $html = preg_replace('/]*$/','',$html); // ending with fraction of open tag  // put open tags into an array  preg_match_all('#<([a-z]+)(?: .*)?(?#iU', $html, $result);  $opentags = $result[1];  // put all closed tags into an array  preg_match_all('##iU', $html, $result);  $closetags = $result[1];  $len_opened = count($opentags);  // if all tags are closed, we can return  if (count($closetags) == $len_opened) {   return $html;  }  // close tags in reverse order that they were opened  $opentags = array_reverse($opentags);  // self closing tags  $sc = array('br','input','img','hr','meta','link');  // ,'frame','iframe','param','area','base','basefont','col'  // should not skip tags that can have content inside!  for ($i=0; $i < $len_opened; $i++)  {   $ot = strtolower($opentags[$i]);   if (!in_array($opentags[$i], $closetags) && !in_array($ot,$sc))   {    $html .= '';   }   else   {    unset($closetags[array_search($opentags[$i], $closetags)]);   }  }  return $html;}
测试使用的结果:
视频素材类网站源码,CPU核心数ubuntu,眼睛爬虫子新闻,php 金币字段,SEO优化宝贝lzw
<?php$content = '

越发忙碌的你,是否想给自己放个假?专注工作的你,是否还记得上一次锻炼是什么时候?优伴户外旅行,给你不一样的旅行体验:给心自由,便处处都是风景!';echo CloseTags($content);/*返回的结果是:

越发忙碌的你,是否想给自己放个假?专注工作的你,是否还记得上一次锻炼是什么时候?优伴户外旅行,给你不一样的旅行体验:给心自由,便处处都是风景!

*/?>
《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教学》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教学》及《php常见数据库操作技巧汇总》


PHP实现补齐关闭的HTML标签【PHP】
  • HTML乱码怎么转换?详细解决方法大全 |html教程最低限制
  • HTML乱码怎么转换?详细解决方法大全 |html教程最低限制 | HTML乱码怎么转换?详细解决方法大全 |html教程最低限制 ...

    PHP实现补齐关闭的HTML标签【PHP】
  • php如何去除html标签以及css样式
  • php如何去除html标签以及css样式 | php如何去除html标签以及css样式 ...

    PHP实现补齐关闭的HTML标签【PHP】
  • HTML页面标签设置详解(从入门到精通的必备指南) |html表格属性代码
  • HTML页面标签设置详解(从入门到精通的必备指南) |html表格属性代码 | HTML页面标签设置详解(从入门到精通的必备指南) |html表格属性代码 ...