我有一个HTML表单(form.html)与一个php文件(action.php)进行通信。来自表单的输入将一个li元素添加到单独的静态HTML文件(content.html)的顶部。不过,我也想删除content.html中的最后一个li元素。似乎有比正则表达式更好,更可靠的方法,所以我一直在尝试DOM解析。有没有办法使用PHP和DOM删除content.html中的最后一个li元素?
HTML(form.html):
Year:
URL:
Description:
PHP(action.php):else if ($_POST['update']) {
$item = <<
$year
$descriptionMYTAG;
$doc = new DOMDocument;
$doc->load('content.html');
$file = $doc->documentElement;
$removethis = $file->getElementsByTagName("li")->item(0);
$old = $file->removeChild($removethis);
echo $doc->saveXML();
$file_data = "$item\n";
$file_data .= file_get_contents('file.html');
file_put_contents('file.html', $file_data);
}