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

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

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-07 21:23:13612검색

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> <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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.