2011-04-22 10 views
0

[quote] ??? [/ quote]을 (를) 감지하는 정규식을 설정하려고 시도 중입니다.RegEx를 통한 BBCode

$post['body'] = preg_replace("/\[quote\](.+?)\[\/quote\]/is", '', $post['body']); 

는 사람이 올바른 방향으로 날 지점 수 :

이것은 내가 가지고 있지만 그것이 작동하지 않는 무엇인가?

[quote] ??? [/ quote] 전후의 라인 브레이크도 제거하고 싶습니다.

$text = "I am trying to setup a regex that will detect [quote]???[/quote] and will remove it.\r\nThis is what I have but it is not working:"; 
$sentences = preg_replace("/\[quote\](.+?)\[\/quote\]/is", '', $text); 
echo '<pre>'.print_r($sentences, true).'</pre>'; 

그리고 내 출력 :

I am trying to setup a regex that will detect and will remove it. 
This is what I have but it is not working: 

당신은 볼 수 있습니다

+0

$post['body'] = preg_replace("/\[quote\](.+?)\[\/quote\]/is", '', $post['body']); 그냥 그것을 알아 냈 :'$ 포스트 [ '몸'] = preg_replace이다를 (".?/\ [인용 \] (+) \ [\/인용 \] /이다 ',' ', $ post ['body ']); $ body = trim (rtrim ($ post [0] [ 'body'])); ' – ATLChris

답변

0

내 문제를 파악했습니다. $body = trim(rtrim($post[0]['body']));

+0

trim()은 문자열 양쪽의 공백을 제거합니다. 따라서 다른 rtrim을 추가 할 필요가 없습니다. – reggie

0

여기 스크립트 내 테스트입니다 [견적] ??? [/ 인용] 제거됩니다.

다른 곳에서도 문제가 있다고 생각합니다. $ post [ 'body']의 값을 확인하십시오!

아마도 맞춤법이 잘못되어 $ _POST [ 'body']가 나옵니까?