HTML5 HTML filtresi uyumlu
Basit bir yaklaşım HTMLPurifier için HTML5 bir kural setine eklemek var mı?
HP configured to Yeni etiketleri tanır
// setup configurable HP instance
$config = HTMLPurifier_Config::createDefault();
$config->set('HTML.DefinitionID', 'html5 draft');
$config->set('HTML.DefinitionRev', 1);
$config->set('Cache.DefinitionImpl', null); // no caching
$def = $config->getHTMLDefinition(true);
// add a new tag
$form = $def->addElement(
'article', // name
'Block', // content set
'Flow', // allowed children
'Common', // attribute collection
array( // attributes
)
);
// add a new attribute
$def->addAttribute('a', 'contextmenu', "ID");
Ancak bu açıkça iş biraz. Yeni HTML5 etiketleri ve nitelikleri bir yeri vardır beri kayıtlı olmak zorunda. Ve yeni bir genel nitelikler 4 mevcut HTML etiketlerini bile birleştirilebilir olmalıdır. (Zor temel kuralları artırmak için nasıl docs yargılamak için değil). Orada daha faydalı config biçim/dizi yapısı yeni beslemektirvegüncelleştirilmiş etiketi HTMLPurifier içine kapsamında yapılandırma (/blok/boş//.. akışı satır içi) özniteliği?
# mostly confused about how to extend existing tags:
$def->addAttribute('input', 'type', "...|...|...");
# or how to allow data-* attributes (if I actually wanted that):
$def->addAttribute("data-*", ...
Ve elbette tüm yeni HTML5 etiketleri sınırsız ödenek için uygundur. HTMLPurifier içeriği hakkında tüm filtreleme. Tanımlama değer kısıtlamaları olduğu yerde. Örneğin -- <canvas>
Kullanıcı İçeriğinin göründüğü zaman o kadar da önemli olmayabilir. İşe yaramaz en iyi Javascript olmadan HP zaten filtreler). Ama diğer etiketler ve öznitelikler istenmeyen olabilir; esnek yapılandırma yapının etkinleştirilmesi/etiketler ve ilişkili öznitelikleri devre dışı bırakmak için şarttır.
(Biraz araştırma... güncellemek lazım sanırım). Ama yine de HP bir yapılandırma uygun pratik Özet/belirtimi (hayır, XML DTD değil mi) yok.
- http://simon.html5.org/html-elements
- http://www.w3.org/TR/html5-diff/#new-elements
- http://www.w3.org/TR/html5-diff/#new-attributes
(......Ve HTML5 artık bir taslak.)
CEVAP
Php düzenli uzantısı html5 etiketleri tanımak için yapılandırılabilir. http://tidy.sourceforge.net/docs/quickref.html#new-blocklevel-tags
Asp.net mvc ile Html5 data-* TextboxFo...
Bir şekilde HTML5 kendi html etiketi o...
Neden Google ana kaldırılmış HTML (ıe....
İyi bir uygulama HTML bir form'in...
Nasıl HTML ve üstünde başka bir resim ...