代码之家  ›  专栏  ›  技术社区  ›  Frank Farmer

如何使我的自定义属性保持整洁?

  •  0
  • Frank Farmer  · 技术社区  · 15 年前
    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>
    

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

    2 回复  |  直到 15 年前
        1
  •  1
  •   2ndkauboy    15 年前

    我认为前导下划线使attibute无效,所以tidy会删除它,即使你告诉他不要删除未知属性。

        2
  •  0
  •   Frank Farmer    15 年前

    事实证明,删除属性名中的前导下划线可以解决问题-- my_custom_attr 很好用。

    推荐文章