Heim > Backend-Entwicklung > PHP-Tutorial > jquery 或者php如何检测dom元素有无闭合

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

WBOY
Freigeben: 2016-06-23 14:16:01
Original
995 Leute haben es durchsucht

比如我的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();
Nach dem Login kopieren
将输出
nbsp;html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">

  //这个div没有闭合

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



 



 


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



 


套红的都是新加的

太帅了,给分!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage