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:
- Orijinal fragmanına karşılık sadece HTML yazdırmak için bir yolu var mı?
- Böyle bir görev için daha uygun bir yerleşik kütüphane var mı?