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

  如果你的网页内容的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
 

posted on 2014-02-17 13:52  程序点滴  阅读(589)  评论(0编辑  收藏  举报

全讯网   全讯网