2013-08-21 6 views
1

저는 여기에 새로운 있습니다. 제목의 오류는 이미 여기에서 논의되었지만 제 문제에 대한 답을 찾지 못했습니다. PHP 용 quercus를 사용하여 tomcat6이있는 서버에서 phpbb3을 작동 시키려고합니다. 내가 phpbb3 포럼에서 도움을 요청하지만이 문제는 신에서이다 나에게 말했다quercus php and RegexpException : 정규 표현식 'Array'의 구분 기호 A는 백 슬래시 또는 영숫자가 아니어야합니다.

$message = preg_replace($preg['search'], $preg['replace'], $message); 

: 모두는 라인 (112)에 (제목에) 나에게 오류를 제공 bbcode.php 모듈을 제외하고 괜찮습니다.

여전히 신입 회원 메일 링리스트에서는 답변을 찾을 수 없습니다.

동일한 작업을 수행하는 다른 사람과 그 라인을 어떻게 바꿀 수 있는지 알고 싶습니다.

미리 감사드립니다.

편집 :

어쩌면 내가 찾은 문제가 시작합니다

'preg' => array(
         '#\[quote(?:="(.*?)")?:$uid\]((?!\[quote(?:=".*?")?:$uid\]).)?#ise' => "\$this->bbcode_second_pass_quote('\$1', '\$2')" 

점은이 코드는 대부분의 경우에 완벽하게 작동한다는 것입니다, 아마 다른 sintax 필요 신이다.

당신은 여기에 전체 bbcode.php을 찾을 수 있습니다 http://ftp.phpbb-fr.com/public/cdd/phpbb3/3.0.10/nav.html?includes/bbcode.php.source.html

+1

'$ preg [ "search"]'에 무엇이 있습니까? – Maerlyn

+0

여기에서 오는 것 같아요 : preg = array ('search'=> array(), 'replace'=> array()); http://ftp.phpbb-fr.com/public/cdd/phpbb3/3.0.9/nav.html?includes/bbcode.php.source.html – user2703992

답변

0

정규 표현식은 delimited을해야합니다. 일반적으로 구분 기호는 슬래시입니다. PHP는 영숫자 구분 기호도 허용합니다.

$preg["search"]은 단지 regex 일뿐입니다. 그것은 할 필요가 : /regex/, #regex#, 또는 |regex| 등 다음 코드는 오류가 발생

:

echo preg_replace(array('1', '2'), array('one', 'two'), '1 2'); 

가되어야한다에 StackOverflow에

echo preg_replace(array('/1/', '/2/'), array('one', 'two'), '1 2'); 

에 오신 것을 환영합니다.

+0

역 슬래시 ('\')가 아니라 슬래시 ('/' \')? – Maerlyn

+0

@Maerlyn이 (가) 업데이트되었습니다. 감사. –

+0

탱크이므로 $ message = preg_replace ($ preg [/ 'search'/], $ preg [/ 'replace'/], $ message); – user2703992