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>

カスタム属性を許可するには何が必要ですか?

4

2 に答える 2

1

先頭のアンダースコアは属性を無効にするので、不明な属性を削除しないように指示したとしても、tidy はそれを削除します。

于 2010-07-12T18:33:29.513 に答える
0

属性名の先頭のアンダースコアを削除すると、問題が解決することがわかりました。問題なくmy_custom_attr動作します。

于 2010-07-12T18:30:46.000 に答える