я использую php приборка очистить 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
);
Задача ещё не решена.
Других решений пока нет …