> 백엔드 개발 > PHP 튜토리얼 > PHP를 사용하여 `` 태그 사이의 콘텐츠를 어떻게 추출할 수 있나요?

PHP를 사용하여 `` 태그 사이의 콘텐츠를 어떻게 추출할 수 있나요?

Mary-Kate Olsen
풀어 주다: 2024-12-07 21:23:13
원래의
613명이 탐색했습니다.

How can I extract content between `` tags using PHP?

PHP를 사용하여 HTML 태그 간 콘텐츠 추출

정규 표현식을 사용하여 문자열에서 특정 콘텐츠를 추출하는 것은 어려울 수 있습니다. 사이의 콘텐츠를 검색해야 한다고 가정해 보겠습니다. 그리고 태그. PHP에서 이 작업을 수행하는 방법을 살펴보겠습니다.

정규식 패턴 이해

태그 사이의 콘텐츠를 추출하기 위해 다음 정규식 패턴을 사용합니다.

'#<\s*?code\b[^>]*>(.*?)</code\b[^>]*>#s'
로그인 후 복사

파괴 패턴:

  • b: </li> <li> <strong><sup><a href="https://www.php.cn/link/d58f36f7679f85784d8b010ff248f898" rel="nofollow" target="_blank">1</a></sup>*:</strong> 속성(예: 클래스)이 포함된 태그의 콘텐츠를 캡처합니다.</li> <li> <strong>(.*?):</strong> 태그 내의 실제 콘텐츠를 탐욕스럽지 않은 일치.</li> <li> <strong>b:</strong> 다시 말하지만, 이는 오타가 캡처되지 않도록 보장합니다.</li> <li> <strong>s:</strong> 's' 플래그는 패턴을 활성화합니다. 줄 바꿈으로 콘텐츠를 캡처합니다.</li> </ul> <p><strong>모두 넣어 함께:</strong></p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">$regex = '#&lt;\s*?code\b[^&gt;]*&gt;(.*?)&lt;/code\b[^&gt;]*&gt;#s'; $content = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. <code>Donec sed erat vel diam ultricies commodo. Nunc venenatis tellus eu quam suscipit quis fermentum dolor vehicula."; preg_match($regex, $content, $matches); $code = $matches[1];
    로그인 후 복사

추출된 콘텐츠 조작 및 재삽입

콘텐츠를 추출한 후에는 추출된 문자열과 상위 문자열 모두에 대해 작업을 수행할 수 있습니다. . 추출된 콘텐츠를 상위 문자열에 다시 삽입하려면 하위 문자열 대체와 같은 문자열 조작 기술을 사용할 수 있습니다.

예를 들어 "MODIFIED"가 있는 태그:

$replacedContent = str_replace($matches[0], "MODIFIED", $content);
로그인 후 복사

결론

제공된 정규 표현식을 활용하면 PHP의 특정 HTML 태그 사이에 있는 콘텐츠를 효과적으로 추출할 수 있습니다. 이 기술은 다양한 문자열 구문 분석 시나리오에서 유용할 수 있습니다.


  1. >

위 내용은 PHP를 사용하여 `` 태그 사이의 콘텐츠를 어떻게 추출할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿