-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);
}
你是什么意思的“获取代码”?这与PHP有什么关系?请澄清你在问什么。 – David
@David更好吗? –
您是否问如何查看这些'