分享好友 教程首页 教程搜索 频道列表

php实现网页标签补全方法

2022-08-27 23:257210
+关注2
核心提示:如果你的网页内容的html标签显示不全,有些表格标签不完整而导致页面混乱,或者把你...

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

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)]);
        }
    }
    return $html;
}


解析: array_reverse() : 此函数将原数组中的元素顺序翻转,创建新的数组并返回。如果第二个参数指定为 true,则元素的键名保持不变,否则键名将丢失。 array_search() : array_search(value,array,strict),此函数与in_array()一样在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回 false。 如果第三个参数strict被指定为 true,则只有在数据类型和值都一致时才返回相应元素的键名。

本文标签: #php #html
整理员:网络转载
免责声明:凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
生成海报
您可能在找更多

destoon配置文件config.inc.php参数说明

    系统配置文件说明

小黑 destoon设置相关2023-12-17

php中过滤价格后面的.00小数

    这个一般用于客户特殊要求才会加上,页面上的价格不显示后面的小数,如:3000.00 ,过滤后就只显示 3000,使用如下代码(加在你需要的地方)

小黑 开发技术2023-12-01

PHP 导出xlsx两种方法

    需要自行用代码测试

网络转载 PHP2023-03-06

php生成excel的三种方式

    php生成excel的三种方式,一、用原生代码生成csv格式的文件,二、用html的形式生成excel,三、用phpExcel生成表格

网络转载 PHP2023-03-06

解决Lnmp一键包环境忘记MySQL管理员密码问题

    这个问题是前几天老蒋遇到一个网友在使用军哥LNMP一键包环境的时候,告知他好久没有登录phpMyadmin,居然忘记密码,这个问题也是经常遇到的。有些网友的所有的服务器、网站密码都会用一些通用的或者随机设置的且在开

网络转载 LNMP2023-02-03

下一篇
我来说两句
抢沙发