我使用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
$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
);