使用PHP/DOM删除;“n”;李元素?

使用PHP/DOM删除;“n”;李元素?,php,parsing,dom,Php,Parsing,Dom,我有一个与php文件(action.php)通信的HTML表单(form.HTML)。来自表单的输入将li元素添加到单独的静态HTML文件(content.HTML)的顶部。但是,我还想删除content.html中的最后一个li元素。似乎有一种比正则表达式更好、更可靠的方法,所以我一直在尝试DOM解析。有没有办法使用PHP和DOM删除content.html中的最后一个li元素 HTML(form.HTML): 年份: URL: 说明: PHP(action.PHP): else if($

我有一个与php文件(action.php)通信的HTML表单(form.HTML)。来自表单的输入将li元素添加到单独的静态HTML文件(content.HTML)的顶部。但是,我还想删除content.html中的最后一个li元素。似乎有一种比正则表达式更好、更可靠的方法,所以我一直在尝试DOM解析。有没有办法使用PHP和DOM删除content.html中的最后一个li元素

HTML(form.HTML):


年份:
URL:
说明:
PHP(action.PHP):

else if($\u POST['update'])){
$item=getElementsByTagName(“li”)->item(0);
$old=$file->removeChild($removethis);
echo$doc->saveXML();
$file_data=“$item\n”;
$file\u data.=文件获取内容('file.html');
文件内容('file.html',$file\u数据);
}

那么,您到底在寻找什么问题的答案?对不起,我不清楚(我更新了第一篇帖子)。有没有一种方法可以使用PHP和DOM从HTML文件中删除最后一个元素?谢谢。请注意,XML解析不适用于HTML解析,请尝试使用-您可以将css选择器用于此库。@steve
DOMDocument
也可以处理HTML:
$dom=new DOMDocument()$dom->loadHTMLFile($url)$dom->saveHTMLFile($fileName);抑制HTML5元素上的DOMDocument解析错误也很有用:
libxml\u use\u internal\u errors(true)哎呀,我不知道!谢谢不过,simplehtmldom中的css选择器仍然很整洁;)
<form action="action.php" method="post">
  Year: <input type="text" name="year" size="3" /><br />
  URL: <input type="text" name="url" size="3" /><br />
  Description: <input type="text" name="description" size="3" /><br />
  <input type="submit" name="preview" value="Preview" /> 
  <input type="submit" name="update" value="Update" />
</form>
else if ($_POST['update']) {

$item = <<<MYTAG

  <li><h2><a href="$url">$year</a></h2><span class="desctext">$description</span></li>

MYTAG;

$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);

    }