2016-07-03 6 views
2

이것은 아마도 가장 간단한 문제 일 수 있습니다. 하지만 코드를 작성하지 않았고 주석을 달지 않았습니다. 나는 그것을 고치려고 노력하고있다. 사이트에서 많은 문제를 일으키기 때문이다. 그것의 주요 텍스트 파서 코드입니다.preg_replace() : 알 수없는 수정 자 '\'

오류 : preg_replace이다() : 알 수없는 수정 '\' 더 완전한 오류 : PHP 경고 : preg_replace이다() : 알 수없는 수정 '\'라인 1192, 리퍼러에에서 .../컷 아웃/텍스트/parser.php : 도메인/포럼/

코드 : http://pastebin.com/k98mpF8n 이렇게 많은 방법이 있으므로 가장 간단한 방법입니다. $ text가 매개 변수입니다. 나쁜 단어 필터처럼 보이지만 많은 것들로 누락 된 것 같습니다. 나는 미안하게 된 것이 무엇인지 알 수 없다. 왜 내가 그럴 수 있는지 알지 못한다면.

- 
$text = preg_replace('/(^|\W)' . preg_quote($test) . '(\W|$)/i', "\\1" . $replace . "\\2", $text); 
- 

나는 그것을 놓치고 싶다.

도움을 주시면 대단히 감사하겠습니다. 감사

+1

제목에 언급 한 내용이 궁금하십니까? 나는 다른 질문을 찾을 수 없다. 본문에 주요 질문을 넣어주십시오. –

+0

업데이트 중입니다. 정보를 추가하지 않으셔서 죄송합니다. –

답변

1

preg_replace(): Unknown modifier$test/이 포함 된 경우 발생합니다.

preg_quote($test); 

preg_quote($test, '/'); 

/

'/(^|\W)...(\W|$)/i' 표현에 사용되는 PCRE 분리 문자입니다해야합니다.

PHP PCRE에는 구분 기호가있을 수 있으므로 어떤 구분 기호가 사용되는지 preg_quote()에게 알려야합니다.
http://php.net/manual/en/regexp.reference.delimiters.php

+0

감사합니다. 이 오류가 수정되었습니다 :) –