"경고: preg_replace(): 알 수 없는 수정자']와 같은 오류 메시지가 나타나는 경우 ' xxx.php의 38번째 줄에 있는 ''은 일반적으로 구분 기호가 누락되었거나 정규 표현식 내의 이스케이프되지 않은 구분 기호.
PHP에서 정규 표현식에는 /, # 또는 ~와 같은 구분 기호 쌍이 필요합니다. 적절한 구분 기호가 없으면 정규식 엔진이 패턴과 수정자를 잘못 해석하여 '알 수 없는 수정자' 오류가 발생할 수 있습니다. 또한 정규식 패턴 내에 구분 기호가 이스케이프되지 않고 나타나면 동일한 문제가 발생할 수 있습니다.
구분 기호 사용:
랩 적절한 구분 기호를 사용하여 정규식 패턴을 지정하세요. 예를 들어, 제공한 코드에서 '~'를 사용할 수 있습니다:
preg_replace("~<div[^>]*><ul[^>]*>", "", wp_nav_menu(array('theme_location' => 'nav', 'echo' => false)));
이스케이프 구분 기호:
또는 구분 기호가 안에 나타나면 이스케이프할 수 있습니다. '' 백슬래시를 사용하는 정규식 패턴. 예:
preg_replace("/foo[^/]+bar/i", "", wp_nav_menu(array('theme_location' => 'nav', 'echo' => false)));
위 내용은 PHP에서 '경고: preg_replace(): 알 수 없는 수정자' 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!