【发布时间】:2021-06-29 22:47:22
【问题描述】:
在我的 index.html 中有几个链接,看起来像这样
<div id="links">
<a class="link" href="download1.html" target="_blank">Download 1</a>
<a class="link" href="download2.html" target="_blank">Download 2</a>
<a class="link" href="download3.html" target="_blank">Download 3</a>
<a class="link" href="download4.html" target="_blank">Download 4</a>
</div>
我想要做的是,通过 PHP 向这个 div 添加新的链接。我用 DOM 和 appendChild 尝试了一些东西,但它没有像我想要的那样工作。
<?php
$filename = $_GET['filename'];
$tabtitle = $_GET['tabtitle'];
$dom = new DOMDocument;
$dom = loadHTMLFile('index.html');
$node = "<a class="link" href="{$filename}.html" target="_blank">{$tabtitle}</a>";
$findelement = $dom->getElementById('links');
$dom->parentNode->appendChild($findelement, $node);
echo $dom->saveXML();?>
我已经能够通过 PHP 创建引用的 HTML 文件,但我不想一直手动添加这些链接。
感谢您的帮助!
【问题讨论】:
-
“但它并没有像我想要的那样工作” - 那么实际发生了什么?如果我们知道这些问题是什么,我们就可以更轻松地帮助您解决代码问题。
-
必须在服务器端完成吗?在 HTML 中插入 PHP 怎么样?
-
$dom->saveXML()?那是HTML -
$dom->parentNode实际上是什么?? -
$dom = loadHTMLFile('index.html');不正确 - 应该是$dom -> loadHTMLFile('index.html');