Home > Backend Development > PHP Tutorial > jquery 或者php如何检测dom元素有无闭合

jquery 或者php如何检测dom元素有无闭合

WBOY
Release: 2016-06-23 14:16:01
Original
996 people have browsed it

比如我的dom较为复杂


  //这个div没有闭合

8种超级抗压食品,吃掉压力!



 



 


众所周知,过大的压力会破坏我们的饮食习惯,2112132123



 


请问 php或者jquery如何能查出这样没有闭合的html元素,并补上这个闭合元素




回复讨论(解决方案)

用 DOMDocument::loadHTML 读入,在用 DOMDocument::saveHTML 写出
就自动补全了,但需要注意的是:html 文档中一定要有  标记,如果没有则自己加上
比如你的这段(假定是 gbk 的)

$s =<<< HTML<div class="i_curr_content" style="DISPLAY: block">  //这个div没有闭合<h3><a class="green" href="">8种超级抗压食品,吃掉压力!</a></h3><p> </p><div style="page-break-after: always;"><span style="display:none"> </span></div><p>众所周知,过大的压力会破坏我们的饮食习惯,2112132123</p><div style="page-break-after: always;"><span style="display:none"> </span></div>HTML;$s = '<meta http-equiv="Content-Type" content="text/html; charset=gbk">'.$s;$doc = new DOMDocument;$doc->loadHTML($s);echo $doc->saveHTML();
Copy after login
将输出
nbsp;html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">

  //这个div没有闭合

8种超级抗压食品,吃掉压力!



 



 


众所周知,过大的压力会破坏我们的饮食习惯,2112132123



 


套红的都是新加的

太帅了,给分!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template