https://tool.oschina.net/codeformat/html
求一个PHP函数能够将HTML代码格式化,就像这个功能一样,输入进去HTML代码字符串,返回一个标准的格式化后的HTML代码
https://tool.oschina.net/codeformat/html
求一个PHP函数能够将HTML代码格式化,就像这个功能一样,输入进去HTML代码字符串,返回一个标准的格式化后的HTML代码
可以使用PHP内置的DOMDocument类来实现HTML代码的格式化。具体实现步骤如下:
创建一个DOMDocument对象,将HTML代码字符串加载进去。
使用DOMDocument对象的saveHTML方法将HTML代码重新输出为字符串,此时输出的字符串已经是格式化后的HTML代码了。
function format_html($html) {
$dom = new DOMDocument();
$dom->loadHTML($html);
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
return $dom->saveHTML();
}
使用示例:
$html = '<html><head><title>Test</title></head><body><div><p>Hello world!</p></div></body></html>';
$formatted_html = format_html($html);
echo $formatted_html;
输出结果:
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
</head>
<body>
<div>
<p>Hello world!</p>
</div>
</body>
</html>