가로기호인 < 기호가 &lt; 이런식으로 표시가 됩니다.

가로기호인 < 기호가 &lt; 이런식으로 표시가 됩니다.

QA

가로기호인 < 기호가 &lt; 이런식으로 표시가 됩니다.

본문

안녕하세요.

 

최근게시물에서 제목을

echo cut_str(get_text($list[$i]['subject']), 25); 로 처리하고 있는데요.

제목에서 가로기호인 < 기호를 사용하였을때 < 이런식으로 표시가 됩니다.

무슨 문제인가요? 도움 부탁 드려요~ 

이 질문에 댓글 쓰기 :

답변 4

echo cut_str(get_text($list[$i]['subject']), 25); 

이 부분을 이렇게 해보세요.

echo cut_str(get_text($list[$i]['wr_subject']), 25);

직접 해봤는데 이렇게 바꾸면 안 깨지네요.

< 부등호(<) 괄호로 사용되기도 하고, 수식에서 "무엇보다 적다(Less Than)"는 의미로 사용되기도 하는 기호입니다.

그런데 < 기호는 HTML 파일에 직접 사용하는 것은 좋지 않습니다.

물론 사용해도 브라우저가 알아서 자동으로 처리해 주지만 나중에 에러가 날 수 있습니다.

왜냐하면 < 기호는 HTML태그를 둘러싸는 기호이기 때문입니다.

제목이 <여기에> 표시됩니다 라는 문자열을 <h1></h1> 태그 안에 넣을 때,

<h1>제목이 <여기에> 표시됩니다</h1> 라고 하면 <여기에> 라는 것도 하나의 HTML태그로 간주되어 버립니다.

<여기에> 라는 태그는 없기에 이것은 오류입니다.

따라서 < 기호를, < 이렇게 표기하면 태그와 혼동되지 않고 부등호가 잘 표현됩니다.

반대는 > 부등호(>) 입니다.

표시할때는 < 와 > 형태로 사용하셔야 합니다.

function conv_subject($subject, $len, $suffix='')
{
    return get_text(cut_str($subject, $len, $suffix));
}

 

라는 함수가 있습니다.

 

만약 길이를 잘라야 한다면 conv_subject 함수를 그대로 쓰시고...

그게 아니라 단순 치환만 할려면 get_text함수를 쓰시면 됩니다.

 

답변을 작성하시기 전에 로그인 해주세요.
전체 125,888 | RSS
QA 내용 검색

회원로그인

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