2010-12-16 10 views
11

एचटीएमएलप्रिफायर में कस्टम (html5 डेटा- *) विशेषताओं को कैसे अनुमति दें?htmlpurifier कस्टम विशेषताओं

इनपुट:

<img src="/my.jpg" data-type="5" alt="" /> 

एक त्रुटि की ओर जाता है:

Attribute 'data-type' in element 'img' not supported 
(for information on implementing this, see the support forums) 

HtmlPurifier विकल्प की तैयारी में हैं:

'HTML.AllowedAttributes' => array('img.src', 'a.href', 'img.data-type') 
+0

से डिफ़ॉल्ट विशेषता प्रकार पा सकते हैं यदि आपको अपना प्रश्न सुधारने की आवश्यकता है, तो इसे संपादित करने में संकोच न करें। यदि आपके पास कोई जवाब है ... इसे पोस्ट करने के लिए स्वतंत्र महसूस करें –

उत्तर

18

एचटीएमएल शुद्ध विशेषताओं की मैट्रिक्स हैं कि परिभाषित करता है मानक अनुरूप और शिकायत करते हैं जब आप उस विशेषता का उपयोग करने का प्रयास करते हैं जिसे यह इस मैट्रिक्स में परिभाषित नहीं किया गया है। हालांकि, आपने नई विशेषताएं समारोह HTMLDefinition का उपयोग कर डिफ़ॉल्ट परिभाषा को addAttribute() इस प्रकार जोड़ सकते हैं :::

$config = HTMLPurifier_Config::createDefault(); 
$def = $config->getHTMLDefinition(true); 
$def->addAttribute('img', 'data-type', 'Text'); 
$purifier = new HTMLPurifier($config); 

अधिक जानकारी के लिए HTMLDefinition::addAttribute की परिभाषा देखें। 'Text' यहां विशेषता प्रकार है, आप AttrTypes.php

संबंधित मुद्दे