diff --git a/modules/comment/comment.item.php b/modules/comment/comment.item.php index 39f3af6cd..943393f48 100644 --- a/modules/comment/comment.item.php +++ b/modules/comment/comment.item.php @@ -202,26 +202,33 @@ } function getSummary($str_size = 50, $tail = '...') { + $content = $this->getContent(false, false); + // 줄바꿈이 있을 때, 공백문자 삽입 - $content = preg_replace('!([\s]*)+!is', ' ', $this->getContent(false,false)); + $content = preg_replace('!([\s]*)+!is', ' ', $content); //

, , 등의 태그를 공백 문자로 치환 $content = str_replace(array('

', '', ''), ' ', $content); - // 먼저 태그들을 제거함 - $content = preg_replace('!<([^>]*?)>!is', '', $content); + // 태그 제거 + $content = preg_replace('!<([^>]*?)>!is','', $content); // < , > , " 를 치환 $content = str_replace(array('<','>','"',' '), array('<','>','"',' '), $content); // 연속된 공백문자 삭제 - $content = preg_replace('/([\s]{2,})/is', ' ', $content); + $content = preg_replace('/ ( +)/is', ' ', $content); // 문자열을 자름 $content = trim(cut_str($content, $str_size, $tail)); // >, <, "를 다시 복구 - return str_replace(array('<','>','"'),array('<','>','"'), $content); + $content = str_replace(array('<','>','"'),array('<','>','"'), $content); + + // 영문이 연결될 경우 개행이 안 되는 문제를 해결 + $content = preg_replace('/([a-z0-9\+:\/\.\~,\|\!\@\#\$\%\^\&\*\(\)\_]){20}/is',"$0-",$content); + + return $content; } function getRegdate($format = 'Y.m.d H:i:s') {