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 = '#<\s*?code\b[^>]*>(.*?)</code\b[^>]*>#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 태그 사이에 있는 콘텐츠를 효과적으로 추출할 수 있습니다. 이 기술은 다양한 문자열 구문 분석 시나리오에서 유용할 수 있습니다.
위 내용은 PHP를 사용하여 `` 태그 사이의 콘텐츠를 어떻게 추출할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!