HTML 태그 수정을 방지하기 위한 정규식
HTML 콘텐츠에서 preg_replace를 수행할 때 정규식이 실수로 실행되지 않도록 하는 것이 중요합니다. HTML 태그를 수정합니다. 이를 달성하려면 어설션을 활용하여 HTML 태그 내의 일치 항목을 제외할 수 있습니다.
다음 시나리오를 고려하십시오. HTML 페이지 내의 특정 단어를 강조 표시하려면 해당 단어를 꼬리표. 그러나 현재 정규식 /(은 앵커 태그의 alt 속성과 같은 HTML 속성 내의 단어 인스턴스도 대체합니다.
이 문제를 해결하려면 단어는 > 뒤 또는 < 앞에 나타납니다. Lookahead 어설션은 다음 정규 표현식을 허용합니다. 적합:
/(asf|foo|barr)(?=[^>]*(<|$))/
이 정규식은 > 이후 또는 < 이전에 일치가 발생하도록 보장합니다. 이 주장 구문에 대한 자세한 설명은 http://www.regular-expressions.info를 참조하세요. /lookaround.html. 이 주장을 정규식에 통합하면 HTML 태그 내의 일치 항목을 제외하고 태그 외부의 콘텐츠를 정확하게 수정할 수 있습니다.
위 내용은 `preg_replace` 중에 Regex가 HTML 태그를 수정하는 것을 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!