整理不关闭<hr />标签

时间:2016-07-27 23:14:36

标签: php html tidy

我尝试使用整洁的功能来清理没有结束</hr>标记的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>

但是,当我使用以下行时:

$tidy = tidy_parse_string($data);
tidy_clean_repair($tidy);
echo ($tidy);

</hr>标记未被添加,输出:

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

整洁的图书馆是否无法关闭<hr>标签或我遗失了什么?

1 个答案:

答案 0 :(得分:1)

嗯,<hr>(专题中断)标签不是要关闭的标签。

来自W3C -> hr

  

hr元素是一个void元素。 hr元素必须包含开始标记,但必须没有结束标记

如果你真的需要,你可以这样做:

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

假装标签自动关闭并阻止SimpleXMLElement歇斯底里不关闭它。