이번에 소개할 서포트 함수는 출력된 문서기준으로 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)