SORU
14 NİSAN 2011, PERŞEMBE


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.

(......Ve HTML5 artık bir taslak.)

CEVAP
17 NİSAN 2011, Pazar


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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Commander Chalkboard

    Commander Ch

    20 Ocak 2014
  • Project Mooncircle

    Project Moon

    6 Aralık 2009
  • UlyssesForever's channel

    UlyssesForev

    28 ŞUBAT 2012