我的 index.php 中有这行代码:
<?php include ("header.php"); ?>
</body>
</html>
我的 header.php:
<!DOCTYPE html>
<html lang="en">
<head>
<?php include("php/dynamic_header.php"); ?>
<meta charset="utf-8">
<meta name="description" content="Write a description" />
<meta name="keywords" content="Your keywords here" />
<title>Random Title</title>
</head>
<body>
<header>This is my header</header>
还有我的dynamic_header.php:
$dom = new domDocument;
@$dom->loadHTMLFile("header.php");
$meta = $dom->getElementsByTagName('meta')->item(1);
$meta->setAttribute('content','new description');
$dom->saveHTML();
但是,当我使用 saveHTML() 时,什么也没有发生。我尝试使用:
echo $dom->saveHTML();
但这会产生两个标题,所以有人可以解释一下我做错了什么吗?基本上,我正在尝试使用 PHP DOM 更改元标记上的属性,但是如果不复制标题,我就无法保存它。