HTML parçasını Fix

0 Cevap php

Ben nasıl kullanılacağını öğrenmek için çalışıyorum PHP's DOM functions. Bir egzersiz olarak, ben geçersiz HTML fragment tamir etmek istiyorum. Şimdiye kadar, ben bir full document üretmek mümkün oldum:

<?php

$fragment = '<div style="font-weight: bold">Lorem ipsum <div>dolor sit amet,
    <strong><em class=foo>luptate</strong></em>. Excepteur proident,
    <div class="bar">sunt in culpa</div> officia est laborum.';

$doc = new DOMDocument;
libxml_use_internal_errors(TRUE);
$doc->loadHTML($fragment);
libxml_use_internal_errors(FALSE);
$doc->formatOutput = TRUE;
echo $doc->saveHTML();

?>

... Hangi baskılar:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body><div style="font-weight: bold">Lorem ipsum <div>dolor sit amet,
    <strong><em class="foo">luptate</em></strong>. Excepteur proident,
    <div class="bar">sunt in culpa</div> officia est laborum.</div>
</div></body></html>

Benim sorular:

  1. Orijinal fragmanına karşılık sadece HTML yazdırmak için bir yolu var mı?
  2. Böyle bir görev için daha uygun bir yerleşik kütüphane var mı?

0 Cevap