Sonra üzerinden bir iyi biçimli sonuç alma içeriğini ayrıştırmak için loadHTML
yöntemini kullanarak kullanıcı gönderilen HTML ayrıştırmak ve normalleştirmek için PHP'nin DOMDocument kullanıyorum saveHTML
:
$dom= new DOMDocument();
$dom->loadHTML('<div><p>Hello World');
$well_formed= $dom->saveHTML();
echo($well_formed);
Bu fragmanını ayrıştırma ve uygun kapanış etiketleri ekleyerek güzel bir iş yok. Sorun ben de, ben <html>
, örneğin <!DOCTYPE>
olarak istemediğiniz etiketleri bir demet almak <head>
ve {[(3)] olmam }. Ben her iyi oluşturulmuş bir HTML belgesi bu etiketleri ihtiyacı olduğunu anlıyorum, ama ben normalleştirme olduğum HTML parçası varolan geçerli belgeye eklenen olacak.