时间:2021-07-01 10:21:17 帮助过:19人阅读
导读:PHP在生成静态文件的时候,有时候会因为一些混编问题让HTML标签不完整或混乱而导致页面混乱。作者分享下面这段小代码可以非常方便解决问题。
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)]); }
http://www.bkjia.com/PHPjc/735052.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/735052.htmlTechArticle导读:PHP在生成静态文件的时候,有时候会因为一些混编问题让HTML标签不完整或混乱而导致页面混乱。作者分享下面这段小代码可以非常方...