2017-08-01 86 views
-2

我从一个HTML文件中获取了这些代码,有些用户可以上传。每个文件必须有<div>class="footer"。我需要在页脚的</div>标记后获取html代码并将其保存在变量中。例如:PHP - 在标签结束后获取html代码介绍一个字符串

<!DOCTYPE html> 
 
<html lang=""> 
 
<head> 
 
<title>Dodmond</title> 
 
<meta charset="utf-8"> 
 
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> 
 
<link href="layout/styles/layout.css" rel="stylesheet" type="text/css" media="all"> 
 
</head> 
 
<body id="top"> 
 
<div class="header"> 
 
header content 
 
</div> 
 
<div class="content"> 
 
content 
 
</div> 
 
<div class="footer"> 
 
footer content 
 
</div> 
 
<a id="backtotop" href="#top"><i class="fa fa-chevron-up"></i></a> 
 
<!-- JAVASCRIPTS --> 
 
<script src="layout/scripts/jquery.min.js"></script> 
 
<script src="layout/scripts/jquery.backtotop.js"></script> 
 
<script src="layout/scripts/jquery.mobilemenu.js"></script> 
 
<script src="layout/scripts/jquery.flexslider-min.js"></script> 
 
</body> 
 
</html>

这是来自用户的HTML文件,我需要这样的东西

$codeAfterLayout = '<a id="backtotop" href="#top"><i class="fa fa-chevron-up"</i></a><!-- JAVASCRIPTS --> <script src="layout/scripts/jquery.min.js" </script><script src="layout/scripts/jquery.backtotop.js"></script><script src="layout/scripts/jquery.mobilemenu.js"></script><script src="layout/scripts/jquery.flexslider-min.js"></script></body'

我设法使用DOM删除所有的div,但仍首先保留代码<div>

<!DOCTYPE html> 
 
<html lang=""> 
 
<head> 
 
<title>Dodmond</title> 
 
<meta charset="utf-8"> 
 
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> 
 
<link href="layout/styles/layout.css" rel="stylesheet" type="text/css" media="all"> 
 
</head> 
 
<body id="top">

一些想法如何页脚的</div>标签后,仅保存HTML代码?

PHP代码

$html = file_get_contents($path); 
$doc = new \DOMDocument(); 
libxml_use_internal_errors(true); 
$doc->loadHTML($html); 
$finder = new \DomXPath($doc); 
$divs = $finder->query('//div');   
foreach ($finder->evaluate('//div') as $node) { 
    $node->parentNode->removeChild($node); 
} 
+0

你是什么意思的“获取代码”?这与PHP有什么关系?请澄清你在问什么。 – David

+0

@David更好吗? –

+0

您是否问如何查看这些'