최신글에서 글내용 출력할때 링크주소 때문에 테이블이 깨지는 현상.. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

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

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

본문

위 그림처럼 글내용을 최신글에서 출력할때..
글내용중 저렇게 테이블이 깨져서 나옵니다.
그냥 영문으로 작성할때는 안그런데
하이퍼링크된 주소를 불러올때 깨지는게 아닌가 싶습니다..
혹시 이런 문제를 해결할 수 있는 방법이 없을까요?

이 부분에서 제가 쓰고 있는 소스는..
<?=(stripslashes(cut_str(trim(strip_tags($list[$i][wr_content])), 115, '...' )))//내용출력?>
이렇습니다.

뭐가 잘못된 것인지 모르겠네요..

고수님들 부탁드립니다 ^^

댓글 전체

문자열의 길이를 보통 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);
}
 
퍼옴
답변 감사드립니다..^^
근데 모든 방법으로 해봐도 안돼네요..
문자열을 자르는 것도 문제인것 같고..
정렬 방법도 문제인것 같고..

ALLA님 답변은 제가 구문이해를 잘 못해서 어느 부분에 어떻게 넣어야하는지를 모르겠습니다..ㅠㅠ
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT