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