>  기사  >  백엔드 개발  >  앵커 태그에 있는 키워드를 제외한 키워드를 일치시키기 위해 PHP 정규 표현식을 사용하는 방법은 무엇입니까?

앵커 태그에 있는 키워드를 제외한 키워드를 일치시키기 위해 PHP 정규 표현식을 사용하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-20 13:32:02596검색

How to Use PHP Regular Expressions to Match Keywords Excluding Those in Anchor Tags?

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

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