최신글에서 글내용 출력할때 링크주소 때문에 테이블이 깨지는 현상.. 정보
최신글에서 글내용 출력할때 링크주소 때문에 테이블이 깨지는 현상..
본문
댓글 전체

115 //내용출력 바이트 수가 너무 큰게 아닌가요 ?
제목은 적당히 잘렸는데 내용이 너무 길어서 깨지는게 아닌가 봅니다.
제목은 적당히 잘렸는데 내용이 너무 길어서 깨지는게 아닌가 봅니다.

style="text-align:justify;" <- 요걸 한번 쓰 보세요...... 1줄 출력..에

글자자르기는 다양한 것 같습니다.
대부분은 .substr($list[$i][wr_content],0,출력바이트수). 로 쓰이는 것 같습니다.
대부분은 .substr($list[$i][wr_content],0,출력바이트수). 로 쓰이는 것 같습니다.

문자열의 길이를 보통 substring으로 자르는데..
이럴경우 한글과 영문 숫자의 길이가 서로 달라서
같은 글자수로 자르면 길이가 다르게 된다.
ex) 1234567890 => 10자
abcdefghij => 10자
가나다라마바사아자차 => 10자
위에서 처럼 다른 길이를 해결 할려면
한글은 길이를 2정도로 잡고..숫자와 영문은 1로 잡으면 된다.(한글 2는 대략적인 길이이다. 상황에 따라 다르게 해서 조절 하면 된다.)
-------------------------------------------------------------------------------------
///
/// 문자열 Substring (한글은 2로 계산되고 한글외의 문자는 1로 계산된다.)
///
/// 입력 문자열
/// 필요한 문자열 길이(문자열의 갯수가 아니라 계산된(한글:2, 그외:1) 길이)
/// 필요한 문자열을 얻은후 뒤에 줄임을 표시할 문자열 ex)...
/// 필요한 길이만큼의 문자열 반환
public static string GetShortString(string src, double toLength, string suffixStr)
{
double Length = 0;
int i,j;
string Value = src;
for (i = 0, j = Value.Length; i < j; i++)
{
char C = Value[i];
Length += (Char.GetUnicodeCategory(C).ToString() == "OtherLetter") ? 1.85 : 1;
if (Length > toLength)
{
break;
}
}
return Value.Substring(0,i);
}
퍼옴
이럴경우 한글과 영문 숫자의 길이가 서로 달라서
같은 글자수로 자르면 길이가 다르게 된다.
ex) 1234567890 => 10자
abcdefghij => 10자
가나다라마바사아자차 => 10자
위에서 처럼 다른 길이를 해결 할려면
한글은 길이를 2정도로 잡고..숫자와 영문은 1로 잡으면 된다.(한글 2는 대략적인 길이이다. 상황에 따라 다르게 해서 조절 하면 된다.)
-------------------------------------------------------------------------------------
///
/// 문자열 Substring (한글은 2로 계산되고 한글외의 문자는 1로 계산된다.)
///
/// 입력 문자열
/// 필요한 문자열 길이(문자열의 갯수가 아니라 계산된(한글:2, 그외:1) 길이)
/// 필요한 문자열을 얻은후 뒤에 줄임을 표시할 문자열 ex)...
/// 필요한 길이만큼의 문자열 반환
public static string GetShortString(string src, double toLength, string suffixStr)
{
double Length = 0;
int i,j;
string Value = src;
for (i = 0, j = Value.Length; i < j; i++)
{
char C = Value[i];
Length += (Char.GetUnicodeCategory(C).ToString() == "OtherLetter") ? 1.85 : 1;
if (Length > toLength)
{
break;
}
}
return Value.Substring(0,i);
}
퍼옴

답변 감사드립니다..^^
근데 모든 방법으로 해봐도 안돼네요..
문자열을 자르는 것도 문제인것 같고..
정렬 방법도 문제인것 같고..
ALLA님 답변은 제가 구문이해를 잘 못해서 어느 부분에 어떻게 넣어야하는지를 모르겠습니다..ㅠㅠ
근데 모든 방법으로 해봐도 안돼네요..
문자열을 자르는 것도 문제인것 같고..
정렬 방법도 문제인것 같고..
ALLA님 답변은 제가 구문이해를 잘 못해서 어느 부분에 어떻게 넣어야하는지를 모르겠습니다..ㅠㅠ
cl