2010-07-12 11 views
0
function myTidy($content) { 
    $tidyConfig = array(
     'indent'      => false, //don't indent 
     'doctype'      => 'omit', //don't include doctype 
     'wrap'       => 0, // don't line wrap 
     'show-body-only'    => true, //don't include <html><head><title><body> 
     'drop-proprietary-attributes' => false, //this doesn't seem to be helping with our youtube stuff... 
    ); 
    $tidy = tidy_parse_string($content, $tidyConfig, 'UTF8'); 
    $tidy->cleanRepair(); 
    return (string)$tidy; 
} 


echo myTidy('<span _my_custom_attr="asdfsdf">asdf</span>'), "\n"; 

sortie souhaitéeComment puis-je obtenir bien rangé pour autoriser mes attributs personnalisés?

<span _my_custom_attr="asdfsdf">asdf</span> 

sortie actuelle:

<span>asdf</span> 

Que faut-il pour obtenir bien rangé pour permettre attribut mon habitude?

Répondre

1

Je pense qu'un trait de soulignement principal rend l'attribut invalide, donc rangé le supprimera, même si vous lui dites de ne pas supprimer les attributs inconnus.

+0

Oui. C'était ça. –

+2

Même dans la syntaxe SO, le trait de soulignement n'est pas éclairé correctement :) – 2ndkauboy

+1

Oui. C'est ce qui m'a poussé à essayer de l'enlever moi-même. –

0

Il s'avère que la suppression du trait de soulignement initial dans le nom de l'attribut résout le problème - my_custom_attr fonctionne correctement.