Rumah >pembangunan bahagian belakang >tutorial php >PHP清除html标签(清除空格,换行符,制表符,注释标记)
分享一种利用 php 清除html代码中的空格,换行符,制表符,注释标记等以达到压缩输出 html 的目的。
<p>/**</p>*压缩html:清除换行符,清除制表符,去掉注释标记<br />*@param $string<br />*@return 压缩后的$string<br />**/<br />function compress_html($string){<br /> $string=str_replace("\r\n",'',$string);//清除换行符<br /> $string=str_replace("\n",'',$string);//清除换行符<br /> $string=str_replace("\t",'',$string);//清除制表符<br /> $pattern=array(<br /> "/> *([^ ]*) *</",//去掉注释标记 <br /> "/[\s]+/",<br /> "/<!--[^!]*-->/",<br /> "/\" /",<br /> "/ \"/",<br /> "'/\*[^*]*\*/'"<br /> );<br /> $replace=array(<br /> ">\\1<",<br /> " ",<br /> "",<br /> "\"",<br /> "\"",<br /> ""<br /> );<br /> return preg_replace($pattern,$replace,$string);<br /><p>}
下面方法来实现这个想法。
思路如下:
<p>function cleanHtml($str){ </p> $str=trim($str);<br /> $str=strip_tags($str,"");<br /> $str=ereg_replace("\t","",$str);<br /> $str=ereg_replace("\r\n","",$str);<br /> $str=ereg_replace("\r","",$str);<br /> $str=ereg_replace("\n","",$str);<br /> $str=ereg_replace(" "," ",$str);<br /> return trim($str);<br />}