반응형
PHP에서 <span> 태그를 제거하려면 정규식을 사용하여 태그를 제거할 수 있습니다. 아래는 PHP에서 <span> 태그를 제거하는 방법입니다.
<?php
$text = '<span class="datetime">2024-11-08 02:08:17</span>';
$cleaned_text = preg_replace('/<span[^>]*>(.*?)<\/span>/', '$1', $text);
echo $cleaned_text;
?>
설명:
- preg_replace 함수는 정규식을 이용해 문자열을 치환하는 함수입니다.
- /로 감싸진 부분이 정규식입니다.
- <span[^>]*>는 <span> 태그를 의미하며, 그 안에 있는 속성들을 포함할 수 있습니다. [^>]*는 >가 나올 때까지 모든 문자를 매칭합니다.
- (.*?)는 <span>과 </span> 사이에 있는 텍스트를 캡처하는 부분입니다.
- </span>은 닫는 </span> 태그입니다.
- $1은 캡처된 텍스트, 즉 <span> 태그 사이의 내용을 반환하도록 합니다.
출력: 2024-11-08 02:08:17
이 방법은 특정 <span> 태그만 제거하고 그 안의 텍스트는 유지합니다.
만약 HTML에서 모든 태그를 제거하고 싶다면 앞서 언급한 <[^>]+> 정규식을 사용할 수 있습니다.
<span> 태그와 그 안의 내용을 모두 제거하려면, 다음과 같은 정규식을 사용할 수 있습니다
<?php
$text = '<span class="datetime">2024-11-08 02:08:17</span>';
$cleaned_text = preg_replace('/<span[^>]*>.*?<\/span>/', '', $text);
echo $cleaned_text;
?>
설명:
- preg_replace 함수는 정규식을 사용하여 문자열을 치환하는 함수입니다.
- /로 감싸진 부분이 정규식입니다.
- <span[^>]*>는 <span> 태그를 의미하며, 그 안에 있는 속성들을 포함할 수 있습니다. [^>]*는 >가 나올 때까지 모든 문자를 매칭합니다.
- .*?는 <span>과 </span> 태그 사이의 모든 내용을 의미합니다. *?는 가능한 최소 반복을 의미하여 태그 안의 모든 내용을 정확히 제거합니다.
- </span>은 닫는 </span> 태그입니다.
이 정규식은 <span> 태그와 그 안의 텍스트 내용을 모두 제거합니다.
반응형
'PHP∵SCRIPT' 카테고리의 다른 글
자바스크립트 로 원격지 이미지 가로세로 사이즈 출력 (1) | 2024.11.24 |
---|---|
알아두면 편리한 MySQL 쿼리문 (1) | 2024.11.16 |
MySQL 및 JavaScript를 사용한 PHP 채팅 웹 애플리케이션 (0) | 2024.11.13 |
PHP를 사용하여 올해 남은 일수를 계산하고 표시하는 간단한 코드 (0) | 2024.11.11 |
Ajax + PHP 를 이용하여 동작하는 실시간 채팅 입니다. (2) | 2024.11.07 |
PHP ucfirst() 함수 (0) | 2024.10.21 |
PHP 세션을 사용하는 기본적인 방법 (0) | 2024.10.19 |
undefined index 오류방지 병합 연산자 사용 (0) | 2024.10.18 |
댓글