我使用以下代码压缩Laravel中的HTML输出;我把它放在过滤器/ App :: after函数
之后if (App::Environment() != 'local') {
if ($response instanceof Illuminate\Http\Response) {
$output = $response->getOriginalContent();
// Clean comments
$output = preg_replace('/<!--([^\[|(<!)].*)/', '', $output);
$output = preg_replace('/(?<!\S)\/\/\s*[^\r\n]*/', '', $output);
// Clean Whitespace
$output = preg_replace('/\s{2,}/', '', $output);
$output = preg_replace('/(\r?\n)/', '', $output);
$response->setContent($output);
}
}
但是字符“à”我得到这个符号: 而不是。我试图删除该行:
$output = preg_replace('/\s{2,}/', '', $output);
它修复了符号错误,但HTML输出无法正常工作(某些空格未被删除)。任何人都可以帮助我吗?