PHP 정규식을 사용하여 HTML 앵커 태그 외부의 키워드를 일치시키는 방법
PHP에서는 HTML 콘텐츠의 특정 키워드를 일치시키고 바꾸는 것이 가능합니다. 정규 표현식을 사용합니다. 일반적인 시나리오는 HTML 앵커 태그 내에서 발생하는 키워드를 제외하면서 키워드를 일치시켜야 하는 것입니다. 다음 요구 사항을 고려하세요.
이 문제를 해결하기 위해 키워드 일치가 앵커 태그 외부에서만 발생하도록 하는 PHP의 정규 표현식 솔루션을 사용할 수 있습니다.
다음 코드 조각은 이를 달성하는 방법을 보여줍니다.
<code class="php">$str = preg_replace('~Moses(?!(?>[^<]*(?:<(?!/?a\b)[^<]*)*)</a>)~i', '<a href="novo-mega-link.php"></a>', $str);</code>
설명:
이 정규 표현식의 핵심 구성 요소는 부정적인 예측입니다. 이 미리보기는 닫는 앵커 태그 ""와 여는 앵커 태그 ""가 순서대로 있는지 확인합니다. 이 패턴이 발견되면 미리보기 내의 표현식이 true로 간주되고 키워드 일치가 취소됩니다.
따라서 정규식은 키워드가 HTML 앵커 태그 외부에 나타나는 경우에만 일치가 이루어지도록 보장합니다. 이를 통해 이후에 키워드를 지정된 URL에 연결되는 앵커 태그로 대체할 수 있습니다.
위 내용은 앵커 태그에 있는 키워드를 제외한 키워드를 일치시키기 위해 PHP 정규 표현식을 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!