Php 整洁不关闭<;人力资源>;标签

Php 整洁不关闭<;人力资源>;标签,php,html,tidy,Php,Html,Tidy,我正在尝试使用tidy函数清理没有结束标记的html字符串标记: <html> <head><title>301 Moved Permanently</title></head> <body bgcolor="white"> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx

我正在尝试使用tidy函数清理没有结束标记的html字符串
标记:

<html>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx</center>
</body>
</html>
未添加
标记,输出:

<html>
<head>
<title>301 Moved Permanently</title>
</head>
<body bgcolor='white'>
<center>
<h1>301 Moved Permanently</h1>
</center>
<hr>
<center>nginx</center>
</body>
</html>

301永久搬迁
301永久搬迁

nginx

整洁的库是不能关闭一个

标记,还是我遗漏了什么?

嗯,

(主题中断)标记不是要关闭的

发件人:

hr元素是一个void元素。hr元素必须有开始标记,但不能有结束标记


如果你真的必须这样做,你可以这样做:

$html = str_replace('<hr>', '<hr/>', $html);
$html=str_replace(“
”、“
”、$html);

这将假装标记是自动关闭的,并防止
simplexmlement
因不关闭而歇斯底里。

您希望

具有
的意思是什么,它是一个无效元素,当我尝试从未关闭的字符串中创建simplexmlement时,它不需要是closedWell,我得到一个错误,但当它关闭时,没有错误。这就是我需要关闭它的原因。然后使用不太严格的
DOMDocument
我正试图从字符串中生成一个simplexmlement,这就是我需要关闭它的原因。当它关闭时,我没有错误,但当它打开时,我不能这样做。是的,我可能不得不这样做。我是PHP新手,所以我想弄清楚如何创建一个函数,在标记前面插入一个结束标记。是的,这似乎与制作SimpleXMLElement有关。谢谢
$html = str_replace('<hr>', '<hr/>', $html);