php tidy cleanRepair() добавляет атрибут name, если Id существует, и наоборот

Я использую php tidy для очистки HTML-кодов. Проблема в том, если я использую cleanRepair и если у него есть id набор атрибутов, cleanRepair добавляет name атрибут с тем же значением, что и 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 = 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 ответов

Другие вопросы по тегам