이번에 소개할 서포트 함수는 출력된 문서기준으로 HTML, CSS, JS, TEXT 코드들을 압축해 주는 함수다. 참고로 이 함수는 HTML 주석도 숨김처리를 해주나, /**/ 주석같은 경우 텍스트 압축 및 주석 치환 위치에 따라 소스코드가 이상하게 처리되는 경우도 있으니 참고하여 사용하기 바란다.
text_compression 함수 - 소스코드 압축 |
function text_compression($text = false)
{
if(empty($text)){ return false;}
$replace = $text;
$replace = preg_replace("/\s+/"," ",$replace); // 일반 공백
$replace = preg_replace("/\t+/"," ",$replace); // 탭 공백
$replace = preg_replace("/\r\n|\r|\n/","",$replace); // 줄바꿈
return $replace;
}
remark_remove 함수 - 주석삭제 |
function remark_remove($text = false)
{
if( empty($text)){ return false; }
$replace = $text;
$replace = preg_replace("/\/\/(.*)\n/"," ",$replace); // 주석1
$replace = preg_replace("/\/\*(.*?)\*\//is", "", $replace); // 주석2
$replace = preg_replace("/<!--(.*?)-->/is", "", $replace); // html 주석
$replace = preg_replace("/#(.*)\n/", "", $replace); // # 주석
$replace = preg_replace("/\'(.*)\n/", "", $replace); // ' 주석
return $replace;
}
참고사이트 |
https://linguist79.tistory.com/1191#google_vignette (파미유의 IT LIFE) |