2013-11-03 2 views
1

DB에 저장하기 전에 HTML 문자열에서 주석과 공백을 제거하고 싶습니다. 나는 수리를하고 머리 꼬리표 등을 추가하고 싶지 않다.PHP : tidy를 사용하여 문자열을 축소하고 복구하는 방법

나는 이것을 찾기 위해 시간을 보냈지 만 아무 것도 찾을 수 없다.이 일을 한 사람이 내가 필요한 설정과 PHP 깔끔한 것을 말해 줄 수 있는가? 함수는 "minify"하고 html 문자열에서 유효한 html 문서를 만들지 않으려 고합니까? 예를 들어 아래

+0

지금까지 사용해 보신 것은 무엇입니까? –

+0

위의 답변 중 하나가 도움이 될까요? http://stackoverflow.com/questions/6225351/how-to-minify-php-page-html-output/6225382#6225382 – danielpsc

답변

0

당신을 도울 수 있습니다

<?php 
function html2txt($document){ 
$search = array('@<script[^>]*?>.*?</script>@si', // Strip out javascript 
       '@<[\/\!]*?[^<>]*?>@si',   // Strip out HTML tags 
       '@<style[^>]*?>.*?</style>@siU', // Strip style tags properly 
       '@<![\s\S]*?--[ \t\n\r]*>@'   // Strip multi-line comments including CDATA 
); 
$text = preg_replace($search, '', $document); 
return $text; 
} 
?> 

당신은 당신이 시도 할 수 http://php.net/manual/en/function.strip-tags.php

0

에 대한 자세한 정보를 얻을 수있는 기능 아래

원치 않는 HTML을 제거하는 데 사용됩니다 & 공백,

코멘트
 function remove_html_comments_white_spaces($content = '') {  

        $content = preg_replace('~>\s+<~', '><', $content); 
        $content = preg_replace('/<!--(.|\s)*?-->/', '', $content); 

      return $content; 
     } 

당신은 PHP inbuilt 함수를 사용할 수있는 태그를 제거하고 싶습니다. strip_tags();