如果你的网页内容的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
相关文章
- 04-16php银联网页支付实现方法
- 04-16php动态网页实现页面静态化 通过在初次被访问时生成html文件保存起来,下次该PHP程序被访问时就直接找到以前被访问过的html页面
- 04-16html网页调用本地exe程序的实现方法:
- 04-16实现网页页面跳转的几种方法大全(meta标签、js实现、php实现)
- 04-16实现简单的网页登录注册功能 (使用html和css以及javascript技术) 没有美化的日后补全
- 04-16今天我们要说的画一个三角形,恩,画一个三角形,第一种呢是利用我们的html标签结合css来实现;而第二种方法就就是我们的html5新增的一个标签canves,这个canves就是网页画幕,那么顾名思义就是在网页里建造一个画板,用来画画,好,那接下来就和我一起去看看吧!
- 04-16网页内容的html标签补全和过滤的两种方法
- 04-16PHP正则表达式匹配嵌套HTML标签的方法和技巧
- 04-16PHP实现过滤各种HTML标签
- 04-16服务器文档下载zip格式 SQL Server SQL分页查询 C#过滤html标签 EF 延时加载与死锁 在JS方法中返回多个值的三种方法(转载) IEnumerable,ICollection,IList接口问题 不吹不擂,你想要的Python面试都在这里了【315+道题】 基于mvc三层架构和ajax技术实现最简单的文件上传 事件管理