介绍
使用PHP怎么补齐关闭的HTML标签?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
function CloseTags (HTML)美元 {//才能,strip fraction of open 或是close tag 得到最终获得(如只if we take first x 字符,we might cut off a tag at 从而结束!) 时间=美元才能html preg_replace (& # 39;/& lt;[^祝辞]*美元/& # 39;,& # 39;& # 39;,html)美元,,//,ending with fraction of open 标记//才能,put open tags into an 数组 preg_match_all才能(& # 39;# & lt; ([a - z] +) (?: . *) ? (? & lt; ![/|/,])在# iu # 39;,, html,美元,美元的结果); 时间=美元才能opentags 结果[1]美元;//才能,put all closed tags into an 数组 preg_match_all才能(& # 39;# & lt;/([a - z] +)在# iu # 39;,, html,美元,美元的结果); 时间=美元才能closetags 结果[1]美元; 美元才能len_opened =, count ($ opentags);//才能,if all tags 断开连接,关闭,还要返回我方表示歉意 if 才能;(count ($ closetags),==, len_opened美元),{ ,,return html美元; ,,}//才能,close tags 拷贝reverse order that 活动对象;were 打开 时间=美元才能opentags array_reverse ($ opentags);//才能,self closing 标签 sc 美元;才能=,数组(& # 39;br # 39; & # 39;输入# 39;,& # 39;img # 39;, & # 39;人力资源# 39;,& # 39;元# 39;,& # 39;链接# 39;);//,,才能& # 39;帧# 39;& # 39;iframe # 39; & # 39;参数# 39;& # 39;区域# 39;,& # 39;基地# 39;& # 39;basefont # 39;, & # 39;坳# 39;//才能,should not skip tags that 还要have content 内! for 才能;(i=0;美元,美元小姐:& lt;, len_opened;美元,美元我+ +) {才能 ,,ot 美元;=,函数($ opentags [$ i]); ,,if (! in_array (opentags美元($ i), closetags美元),,,,! in_array (ot, sc)美元) ,,{ ,,,html 美元。=,& # 39;& lt;/& # 39;。opentags美元($ i)强生# 39;祝辞& # 39;; ,,} 其他的,, ,,{ ,,,设置($ closetags[函数(opentags美元($ i), closetags美元))); ,,} ,,} return 才能;html美元; }
测试使用的结果:
& lt; php ? 时间=美元content & # 39; & lt; div> & lt; p> & lt; span>越发忙碌的你,是否想给自己放个假?专注工作的你,是否还记得上一次锻炼是什么时候?优伴户外旅行,给你不一样的旅行体验:给心自由,便处处都是风景! & # 39;; echo CloseTags($内容);/* 返回的结果是: & lt; div> & lt; p> & lt; span> 越发忙碌的你,是否想给自己放个假?专注工作的你,是否还记得上一次锻炼是什么时候?优伴户外旅行,给你不一样的旅行体验:给心自由,便处处都是风景! & lt;/span> & lt;/p> & lt;/div> */?在
关于使用PHP怎么补齐关闭的HTML标签问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。