将普通的html字符串转换为有效的w3标准

时间:2014-07-01 08:05:32

标签: php preg-replace

我想创建转换正常代码(html)到标准代码(通过w3 http://validator.w3.org/

即使您不是100%有效;

这项工作的最佳模式是什么?     

function besterCode($htmlString){
    $FINAL_OUT = $htmlString;
    $FINAL_OUT = str_replace('" >','">',$FINAL_OUT) ;
    $FINAL_OUT = str_replace('" >','">',$FINAL_OUT) ;

    preg_replace(......)// what is best pattern >

    return $FINAL_OUT;
}

?>

1 个答案:

答案 0 :(得分:2)

如果我正确理解您的问题,您就会尝试自动更正html。您可以尝试使用php的tidy扩展名

$tidy = tidy_parse_string("<a href=''>sfdd");
$html = $tidy->html();
echo $html->value;

<强>输出

<html>
<head>
<title></title>
</head>
<body>
<a href=''>sfdd</a>
</body>
</html>