PHP biçimlendirilmiş HTML Tespit?

4 Cevap php

Ben çeşitli şekillerde hatalı biçimlendirilmiş olmanın rahatsız edici alışkanlığı var kullanıcılar tarafından sağlanan parçalarından büyük bir HTML belgesi inşa ediyorum. Tarayıcılar sağlam ve yeterli bağışlayıcı ama ben doğrulamak mümkün olmak istiyorum ve (ideal) eğer mümkünse herhangi bir biçimlendirilmiş HTML düzeltin. Örneğin:

<td><b>Title</td>

makul sabit olabilir için:

<td><b>Title</b></td>

PHP kolayca bunu yapmanın bir yolu var mı?

4 Cevap

Sen HTML Tidy, adam sayfaları here kullanabilirsiniz.

Tavsiye ederim HTML Purifier. Kendi sitesinden:

HTML Purifier is a standards-compliant HTML filter library written in PHP. HTML Purifier will not only remove all malicious code (better known as XSS) with a thoroughly audited, secure yet permissive whitelist, it will also make sure your documents are standards compliant, something only achievable with a comprehensive knowledge of W3C's specifications. Tired of using BBCode due to the current landscape of deficient or insecure HTML filters? Have a WYSIWYG editor but never been able to use it? Looking for high-quality, standards-compliant, open-source components for that application you're building? HTML Purifier is for you!

Ben yukarıdaki yorumum olamaz çünkü, Tidy bu örnek kadar basit olsa bile, HTML etrafında diğer 'gereklidir' şeyler her katacak unutmayın emin olun. Bu, bazı includable sayfaları yapmak için çalışıyoruz, özellikle eğer, olabilir ya da ne istediğinizi olmayabilir.

(Bazen barındırma hizmeti bu php modül aktif değil) Tidy kullanamıyorsanız, bu PHP sınıfını kullanabilirsiniz: http://www.barattalo.it/html-fixer/