Php 整洁不关闭<;人力资源>;标签
我正在尝试使用tidy函数清理没有结束标记的html字符串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
标记:
<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);