首页 > Web开发 > 详细

php实现网页HTML标签补全方法

时间:2014-02-17 19:09:05      阅读:488      评论:0      收藏:0      [点我收藏+]

  如果你的网页内容的html标签显示不全,有些表格标签不完整而导致页面混乱,或者把你的内容之外的局部html页面给包含进去了,我们可以写个函数方法来补全html标签以及过滤掉无用的html标签。

  php实现网页HTML标签补全方法

  php使HTML标签自动补全闭合函数方法如下:

  <PRE class="brush":java;></PRE>

  function closetags($html) {

  preg_match_all(‘#<(?!meta|img|br|hr|input\b)\b([a-z]+)(?: .*)?(?#iU‘, $html, $result);

  $openedtags = $result[1];

  preg_match_all(‘##iU‘, $html, $result);

  $closedtags = $result[1];

  $len_opened = count($openedtags);

  if (count($closedtags) == $len_opened) {

  return $html;

  }

  $openedtags = array_reverse($openedtags);

  for ($i=0; $i < $len_opened; $i++) {

  if (!in_array($openedtags[$i], $closedtags)) {

  $html .= ‘‘;

  } else {

  unset($closedtags[array_search($openedtags[$i], $closedtags)]);

  }

  }

  return $html;

  }

  <STRONG>解析: </STRONG>

  array_reverse() : 此函数将原数组中的元素顺序翻转,创建新的数组并返回。如果第二个参数指定为 true,则元素的键名保持不变,否则键名将丢失。 www.lefeng123.com

  array_search() : array_search(value,array,strict),此函数与in_array()一样在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回 false. 如果第三个参数strict被指定为 true,则只有在数据类型和值都一致时才返回相应元素的键名。 www.qcwyo68.com
 

php实现网页HTML标签补全方法

原文:http://www.cnblogs.com/tianchaoy/p/3552501.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!