Ich versuche, die ordentlich Funktionen zu verwenden, um eine HTML-Zeichenfolge zu bereinigen, die keinen abschließenden </hr>
Tag haben:Tidy nicht schließt <hr> Tag
<html>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx</center>
</body>
</html>
aber wenn ich die folgenden Zeilen:
$tidy = tidy_parse_string($data);
tidy_clean_repair($tidy);
echo ($tidy);
die </hr>
Tag wird nicht hinzugefügt wird, Ausgeben:
<html>
<head>
<title>301 Moved Permanently</title>
</head>
<body bgcolor='white'>
<center>
<h1>301 Moved Permanently</h1>
</center>
<hr>
<center>nginx</center>
</body>
</html>
Ist die aufgeräumte Bibliothek nicht in der Lage, ein <hr>
Tag zu schließen oder fehle ich etwas?
was meinst du damit Sie ''
haben '', sein ein Hohlraumelement, es muss nicht – Ghost
Nun geschlossen werden, wenn ich ein SimpleXMLElement aus dem unverschlossenen String machen versuchen, ich eine Fehlermeldung erhalten, aber wenn es geschlossen ist, gibt es keine Fehler. Deshalb brauche ich es geschlossen. – MarksCode
dann verwenden Sie die weniger strenge 'DOMDocument' – Ghost