2010-07-12 55 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"; 

所需的输出如何整理允许我的自定义属性?

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

实际输出:

<span>asdf</span> 

怎样才能获得整洁,让我的自定义属性?

回答

1

我认为领先的下划线会使属性无效,因此即使您告诉他不要删除未知属性,整齐也会将其删除。

+0

是的。就是这样。 – 2010-07-12 18:36:03

+2

即使在SO语法突出显示中,下划线也不会被正确地忽略:) – 2ndkauboy 2010-07-12 18:37:09

+1

是的。这是让我自己尝试删除它的原因。 – 2010-07-12 19:27:17

0

原来,删除属性名称中的前导下划线解决了问题 - my_custom_attr工作正常。