zblog检查并闭合html代码中的各种未闭合的成对标签

时间:2023年09月19日

/

来源:网络

/

编辑:佚名

可以使用zblog PHP的CloseTags函数。
检查并闭合html代码中的各种未闭合的成对标签。'br', 'input', 'img', 'hr', 'meta', 'link'等标签不闭合。
语法
点击复制代码 ActionScript
String CloseTags($html)
调用参数
参数类型 参数 默认值 描述
string $html   html源码
返回值
返回已闭合处理的html源码
代码示例
验证字符串是否为邮箱地址
点击复制代码 ActionScript
$html="<p>123456";
$r=CloseTags($html);
echo $r;
输出内容:
点击复制代码 ActionScript
<p>123456</p>
CloseTags函数
点击复制代码 PHP
function CloseTags($html)
{
    preg_match_all('#<(?!meta|img|br|hr|input\b)\b([a-z]+)(?: .*)?(?<![/|/ ])>#iU', $html, $result);
    $openedtags = $result[1];
    preg_match_all('#</([a-z]+)>#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 .= '</' . $openedtags[$i] . '>';
        } else {
            unset($closedtags[array_search($openedtags[$i], $closedtags)]);
        }
    }
    return $html;
}
猜你需要

豫ICP备2021026617号-1  豫公网安备:41172602000185   Copyright © 2021-2028 www.78moban.com/ All Rights Reserved

本站作品均来自互联网,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。如有侵犯您的版权,请联系 1565229909#qq.com(把#改成@),我们将立即处理。