php tidy cleanRepair()如果id存在则添加名称属性,反之亦然

时间:2018-07-17 15:47:15

标签: php tidy

我使用php tidy来清理html代码。问题是如果我使用cleanRepair,并且元素集具有id属性,则cleanRepairname属性添加为与id相同的值

代码1

$tidy = new tidy;
$tidy->parseString("<a href='#' id='testid'>test</a>", $config, "utf8");        
$ret_val = $tidy->body();
return $ret_val;

输出1

<body>
    <a href='#' id='testid'>test</a>
</body>

代码2

$tidy = new tidy;
$tidy->parseString("<a href='#' id='testid'>test</a>", $config, "utf8");
$tidy->cleanRepair();
$ret_val = $tidy->body();
return $ret_val;

输出2(会自动添加name属性)

<body>
    <a href='#' id='testid' name='testid'>test</a>
</body>

如何防止cleanRepair()添加name属性?

$ config

$config = array(
        'doctype'               => '<!DOCTYPE HTML>',
        'wrap'                  => 0,
        'hide-comments'         => true,
        'tidy-mark'             => false,
        'new-blocklevel-tags'   => 'article aside audio details figcaption figure footer header hgroup nav section source summary temp track video',
        'new-empty-tags'        => 'command embed keygen source track wbr',
        'new-inline-tags'       => 'audio canvas command datalist embed keygen mark meter output progress time video wbr',
        'indent'                => true,
        'indent-spaces'         => 4,
        'anchor-as-name'        => false
    );

0 个答案:

没有答案
相关问题