📖
DB 에서 html 를 제외하고 순수한 텍스트 특정수(예:50자) 만큼 불러오기 및 말줄임 처리

페이지 정보

본문

strip_tags()를 사용하여 HTML 태그를 제거한 후, mb_substr() 또는 substr()을 사용하여 50자만 가져올 수 있습니다.

방법 1: mb_substr() 사용 (멀티바이트 문자열 지원)[code]while ($row = sql_fetch_array($result)) {
    $memo = isset($row['memo']) ? $row['memo'] : '';
}

// HTML 태그 제거
$plain_text = strip_tags($memo);

// 50자만 가져오기 (멀티바이트 문자 지원)
$short_memo = mb_substr($plain_text, 0, 50, 'UTF-8');

echo $short_memo;[/code]✅ mb_substr()를 사용하면 한글 같은 멀티바이트 문자를 잘라낼 때 깨짐을 방지할 수 있습니다.
✅ strip_tags()로 HTML 태그를 제거한 후 50자만 가져옴.

방법 2: substr() 사용 (한글이 깨질 가능성 있음)[code]$short_memo = substr(strip_tags($memo), 0, 50);[/code]🚨 주의: substr()은 한글을 중간에서 자르면 깨질 수 있습니다.
👉 한글을 포함한 문자열에서는 mb_substr() 사용을 추천합니다!

50자를 초과하는 경우 "..."(말줄임표)를 추가
이를 위해 mb_substr()을 사용하여 50자까지만 가져오고, 문자열이 잘린 경우 말줄임표(...)를 붙이면 됩니다.
✅ 말줄임표 추가하는 코드[code]while ($row = sql_fetch_array($result)) {
    $memo = isset($row['memo']) ? $row['memo'] : '';
}

// HTML 태그 제거
$plain_text = strip_tags($memo);

// 50자까지만 가져오기
$short_memo = mb_substr($plain_text, 0, 50, 'UTF-8');

// 원본보다 길이가 길다면 말줄임표 추가
if (mb_strlen($plain_text, 'UTF-8') > 50) {
    $short_memo .= "...";
}

echo $short_memo;[/code]💡 코드 설명
strip_tags($memo): HTML 태그 제거
mb_substr($plain_text, 0, 50, 'UTF-8'): 50자까지만 가져오기
mb_strlen($plain_text, 'UTF-8') > 50:
원본 텍스트 길이가 50자보다 크다면 ... 추가

📝 실행 예시
입력된 $memo 값[code]$memo = "<p>이것은 테스트 문장입니다. HTML 태그를 제거하고 50자까지만 표시해야 합니다.</p>";[/code]출력 결과[code]이것은 테스트 문장입니다. HTML 태그를 제거하고 50...[/code]✅ 멀티바이트(한글, 일본어, 중국어) 문자도 깨지지 않도록 처리됨!
✅ 말줄임표로 자연스럽게 표시됨!

댓글목록

등록된 댓글이 없습니다.


🔍 검색

회사소개 개인정보처리방침 서비스이용약관
Copyright © rainbowgarden.shop All rights reserved.