급질문입니다..ㅠ_ㅠ 정보
급질문입니다..ㅠ_ㅠ본문
Fatal error: Call to undefined function: shorten_string() in /home/hosting_users/realty_hbasset/www/renew/gnuboard4/skin/latest/cygnus_zine2/latest.skin.php on line 74
요케 에러메세지가 뜨는데...수정방법이 머가 있을까요..?
요케 에러메세지가 뜨는데...수정방법이 머가 있을까요..?
댓글 전체

shorten_string() 이라는 함수가 없어서 그렇습니다
해당 함수를 추가해주세요.
해당 함수를 추가해주세요.
function Shorten_String($String, $MaxLen, $ShortenStr) {
$StringLen = strlen($String); // 원래 문자열의 길이를 구함
for ($i = 0, $count = 0, $tag = 0; $i <= $StringLen && $count < $MaxLen; $i++ ) {
$LastStr = substr($String, $i, 1);
if ($LastStr == '<') $tag = 1; // 태그 시작
if ($tag && $LastStr == '>') { $tag = 0; continue; } // 태그 끝
if ($tag) continue; if ( ord($LastStr) > 127 ) { $count++; $i++; }
$count++;
// 2바이트문자라고 생각되면 $i를 1을 더 증가시켜 결국은 2가 증가하게 된다.
// 다음에 오는 1바이트는 당연 지금 바이트의 문자에 귀속되는 문자이다.
}
$source[] = "{{img:0 align=left hspace=10}}";
$source[] = "{{img:0 align=right hspace=10}}";
$source[] = "{{img:0 hspace=10}}";
$source[] = "{{img:0}}";
$source[] = "{{img:1 align=right hspace=10}}";
$source[] = "{{img:2 align=left hspace=10}}";
$target ='';
$String = preg_replace($source, $target, $String);//본문 글에 rich 가변 파일이 있으면, ''으로 처리
$RetStr = substr($String, 0, $i); // 위에서 구한 문자열의 길이만큼으로 자른다.
if ($count<$MaxLen) return $RetStr; else return $RetStr .= $ShortenStr; // 여기에 말줄임문자를 붙여서 리턴해준다.
}
/*--------------------------------------------------------------*/
/*-------------------------------------------------------------
태그는 짤리지 않도록 문자열을 잘라주는 함수
--------------------------------------------------------------*/
function cutStrWithoutTags($str, $length, $printDot = false){
$strLength = strlen($str);
if($strLength <= $length) return $str;
// 검사할 패턴을 배열에 저장
$dot = '...';
$offsetOneByteChar = 0;
$isTwoByteChar = false;
$chr = '';
$chrCode = 0;
if(ord($str[$length-1]) >= 128) {
$isTwoByteChar = true;
}
for($i = $length - 1; ; $i--) {
$chr = $str[$i];
$chrCode = ord($chr);
if($isTwoByteChar) {
if($chrCode < 128) {
$offsetOneByteChar = $length - $i + 1;
$isTwoByteChar = false;
}
}
if($chr == '>' || $i <= 0) {
return substr($str, 0, $length - ($offsetOneByteChar % 2)) . $dot;
}elseif($chr == '<' && eregi("[a-z]", $str[$i+1])) {
return substr($str, 0, $i) . $dot;
}
}
}
요기에 선언되어있는건 아닌가요..??ㅠ_ㅠ 왜 이러지 ㅠ_ㅠ
$StringLen = strlen($String); // 원래 문자열의 길이를 구함
for ($i = 0, $count = 0, $tag = 0; $i <= $StringLen && $count < $MaxLen; $i++ ) {
$LastStr = substr($String, $i, 1);
if ($LastStr == '<') $tag = 1; // 태그 시작
if ($tag && $LastStr == '>') { $tag = 0; continue; } // 태그 끝
if ($tag) continue; if ( ord($LastStr) > 127 ) { $count++; $i++; }
$count++;
// 2바이트문자라고 생각되면 $i를 1을 더 증가시켜 결국은 2가 증가하게 된다.
// 다음에 오는 1바이트는 당연 지금 바이트의 문자에 귀속되는 문자이다.
}
$source[] = "{{img:0 align=left hspace=10}}";
$source[] = "{{img:0 align=right hspace=10}}";
$source[] = "{{img:0 hspace=10}}";
$source[] = "{{img:0}}";
$source[] = "{{img:1 align=right hspace=10}}";
$source[] = "{{img:2 align=left hspace=10}}";
$target ='';
$String = preg_replace($source, $target, $String);//본문 글에 rich 가변 파일이 있으면, ''으로 처리
$RetStr = substr($String, 0, $i); // 위에서 구한 문자열의 길이만큼으로 자른다.
if ($count<$MaxLen) return $RetStr; else return $RetStr .= $ShortenStr; // 여기에 말줄임문자를 붙여서 리턴해준다.
}
/*--------------------------------------------------------------*/
/*-------------------------------------------------------------
태그는 짤리지 않도록 문자열을 잘라주는 함수
--------------------------------------------------------------*/
function cutStrWithoutTags($str, $length, $printDot = false){
$strLength = strlen($str);
if($strLength <= $length) return $str;
// 검사할 패턴을 배열에 저장
$dot = '...';
$offsetOneByteChar = 0;
$isTwoByteChar = false;
$chr = '';
$chrCode = 0;
if(ord($str[$length-1]) >= 128) {
$isTwoByteChar = true;
}
for($i = $length - 1; ; $i--) {
$chr = $str[$i];
$chrCode = ord($chr);
if($isTwoByteChar) {
if($chrCode < 128) {
$offsetOneByteChar = $length - $i + 1;
$isTwoByteChar = false;
}
}
if($chr == '>' || $i <= 0) {
return substr($str, 0, $length - ($offsetOneByteChar % 2)) . $dot;
}elseif($chr == '<' && eregi("[a-z]", $str[$i+1])) {
return substr($str, 0, $i) . $dot;
}
}
}
요기에 선언되어있는건 아닌가요..??ㅠ_ㅠ 왜 이러지 ㅠ_ㅠ

함수명 대소문자가 틀립니다
감사합니다 현재 막 이것저것 해보고 있는데 초 초보라 쉽지가 않네요..........ㅠ_ㅠ