PHP 정규식의 HTML 태그 내에서 일치 항목을 제외하는 방법
HTML 문서에서 정규식 검색 및 바꾸기를 수행할 때 다음이 필수적입니다. 대체 항목이 실수로 HTML 태그를 수정하지 않도록 합니다. 이 문제를 해결하기 위해 다음은 PHP 정규식에서 예측 어설션을 사용하는 솔루션입니다.
$pattern = "/(asf|foo|barr)(?=[^>]*(<|$))/";
설명:
결과적으로 이 정규 표현식은 HTML 태그 내에서 발생하는 일치 항목을 무시하여 원치 않는 HTML 수정을 효과적으로 방지합니다. 구조. preg_replace() 내에서 표현식을 사용하여 HTML 태그 외부의 텍스트를 선택적으로 대상으로 지정할 수 있습니다.
예를 들어 다음 HTML 텍스트를 고려해보세요.
<a href="example.com" alt="yasar home page">yasar</a>
preg_replace() 함수를 제공된 패턴을 사용하면 앵커 태그 외부의 yasar 발생을 사용자 정의 범위 태그로 바꿀 수 있습니다. in:
<a href="example.com" alt="yasar home page">yasar</a>
yasar
이 예에서 앵커 태그 내의 alt 속성은 수정되지 않은 상태로 유지됩니다.
위 내용은 PHP 정규식을 사용하여 HTML 태그 외부의 텍스트를 안전하게 바꾸는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!