当前位置: 首页 > 后端技术 > PHP

如何压缩PHP生成的html代码

时间:2023-03-29 18:33:55 PHP

网上有很多类似的压缩html代码,但是我找了很多,代码确实可以压缩,但是只剩下一段代码?喵喵喵???实际怎么用我就不解释了,然后用自己的代码自己修改。首先,网上有提供一个函数,所以首先得得到php生成的代码,然后就可以使用ob_start();//打开缓冲区然后使用ob_get_clean();//获取缓冲区并清除它,这样你就可以得到网站生成的html代码,然后你可以压缩代码$content="htmlcontent";$output=ltrim(rtrim(preg\_replace(array("/>_(\[^\]_)\*\[\]+\\1<'\],$content)));这样代码就可以压缩了!但是这还没完,我把这些代码用在网站的时候,压缩没问题,但是到了有代码显示(和pre标签)的页面,显示的pre标签里的代码全都变成一行了?什么鬼。。。然后搜了一个就发现了好久。。。。代码压缩的锅。。那么pre标签本身就是根据编辑器的回车来决定换行的,所以html源码中也会出现换行,那怎么办呢?当然,compr的时候不要压缩preessingthehtmlcodeTags,那么我选择先用正则表达式提取pretags,压缩完成后再恢复code,所以最后的code$data=[];//存放pretags内容$i=0;//pre标签下标htmlFilterPreCompress($data,$content,$i);functionhtmlFilterPreCompress($data,$content,$index){$pre="/htmlFilterPreCompress($data,$content,$index);}else{$output=ltrim(rtrim(preg_replace(array("/>*([^]*)*[]+\\1$val){$output=str_replace("[HTML_COMPRESS]{$key}[/HTML_COMPRESS]",$val,$output);}echo$output;}}好了,代码是这样的,更多互联网资讯,关注蓝队云微信公众号,享受上云福利