이 오류는 정규 표현식에 사용된 수정자를 PHP에서 인식하지 못할 때 발생합니다. preg_replace() function.
두 가지 일반적인 원인은 다음과 같습니다.
고려하세요. 다음 코드:
echo str_replace("</ul></div>", "", preg_replace("<div[^>]*><ul[^>]*>", "", wp_nav_menu(array('theme_location' => 'nav', 'echo' => false)) ));
이 코드는 다음을 생성할 수 있습니다. 정규 표현식에 구분 기호가 없기 때문에 발생하는 오류:
<div[^>]*><ul[^>]
1. 구분 기호 추가:
다음과 같은 유효한 구분 기호로 패턴을 묶습니다.
preg_replace "~<div[^>]*><ul[^>]~", "", ...
2. 이스케이프 구분 기호:
패턴에 구분 문자가 포함된 경우 다음을 사용하여 이스케이프하세요.
preg_replace "/foo[^/]+bar/i", "", ...
위 내용은 PHP에서 'preg_replace(): Unknown Modifier' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!