PHP 버전
4+
$raw = '<p class="welcome">환영합니다. <b>PHP</b>에 오신 것을 환영합니다.</p> <a href="#">링크</a>입니다.';

// 문자열에서 HTML 태그를 모두 제거하고 순수 텍스트만 반환
echo strip_tags($raw); // 출력: '환영합니다. PHP에 오신 것을 환영합니다. 링크입니다.'
strip_tags(string $string, array|string|null $allowed_tags = null): string
$raw = '<p class="welcome">환영합니다. <b>PHP</b>에 오신 것을 환영합니다.</p> <a href="#">링크</a>입니다.';

// 문자열에서 <b> 태그를 제외한 모든 태그를 모두 제거하고 순수 텍스트만 반환
echo strip_tags($raw, '<b>'); // 출력: '환영합니다. PHP에 오신 것을 환영합니다. 링크입니다.'

// 문자열에서 <b>와 <a> 태그를 제외한 모든 태그를 모두 제거하고 순수 텍스트만 반환
echo strip_tags($raw, '<b><a>'); // 출력: '환영합니다. <b>PHP</b>에 오신 것을 환영합니다. <a href="#">링크</a>입니다.'
$raw = '<p class="welcome">환영합니다. <b>PHP</b>에 오신 것을 환영합니다.</p> <a href="#">링크</a>입니다.';

// 문자열에서 <b> 태그를 제외한 모든 태그를 모두 제거하고 순수 텍스트만 반환
echo strip_tags($raw, ['b']); // 출력: '환영합니다. PHP에 오신 것을 환영합니다. 링크입니다.'

// 문자열에서 <b>와 <a> 태그를 제외한 모든 태그를 모두 제거하고 순수 텍스트만 반환
echo strip_tags($raw, ['b', 'a']); // 출력: '환영합니다. <b>PHP</b>에 오신 것을 환영합니다. <a href="#">링크</a>입니다.'
$post_content = '
<h1>PHP strip_tags() 함수</h1>
<p>이 함수는 문자열에서 <b>HTML 및 PHP 태그</b>를 제거합니다.</p>
<img src="image.jpg" alt="예시 이미지">
<p>이것은 매우 중요한 내용입니다. <a href="https://example.com">더보기</a></p>';

// 모든 태그를 제거하여 순수 텍스트만 추출
$plain_text = strip_tags($post_content);

// 추출된 텍스트를 100자 이내로 자르기
$summary = mb_strimwidth($plain_text, 0, 100, '...', 'UTF-8');

echo "<h2>게시물 요약</h2>";
echo "<p>{$summary}</p>";
$user_input = '
<h1>주요 내용</h1>
<p>이 문장은 <b>중요합니다.</b></p>
<a href="https://example.com">링크</a>입니다.';

// <b>와 <p> 태그만 허용
$allowed_tags = '<b><p>';
$result = strip_tags($user_input, $allowed_tags);

echo $result;