2012-10-04 5 views
0

내가 변수 $ 텍스트를 교체 : 나는/대체 "[인용"포함 "[/ 인용]" "[인용"사이의 모든 것을 삭제할는 값으로, 텍스트 (preg_replace이다)

... 
[one_fourth] 
[quote autor="Someone"] 
"This is a quote" 
[/quote] 
[/one_fourth] 
... 

and "[/ quote]"를 입력하십시오. 이것은 내가 시도한 것입니다 :

$text = preg_replace("/\[quote.*\[\/quote\]/", '', $text); 

그러나 나는 성공하지 못했습니다. 어떻게 관리하나요?

당신이 . 줄 바꿈 일치해야 PHP는 말할 필요

답변

1

$text = preg_replace("/\[quote.*\[\/quote\]/s", '', $text); 

작동

디, 감사 (마감 후 매개 변수 s/)

+0

감사합니다. 부탁드립니다. 작은 것들 ... 설명해 주셔서 감사합니다. – dee

+1

괄호는 필요 없으며 단지's' 수정 자다. – Barmar

+0

바머가 옳다. (습관 ...) –

-1
use 
<?php 
echo str_replace("\"","",$text); 
?> 
+0

"[quote"와 "[/ quote]"를 포함하여 "[quote"와 "[quote]"사이의 모든 코드를 어떻게 바꾸고/삭제할 수 있습니까? DId 직접 해보시겠습니까? 당신은 단지 제거하고 있습니다. " –

+0

예, 내 코드에서이 함수를 여러 번 사용하고이 따옴표를 바꾸는 데 도움이됩니다. str_replace()는 preg_replace() 대신 사용됩니다. 유일한 차이점은 str_replace()가 preg_replace보다 빠르게 처리된다는 것입니다.() – Deval

+0

그는 큰 따옴표 문자를 바꾸고 싶지 않습니다.'[quote]'와'[/ quote]'문자열로 둘러싸인 텍스트 부분을 대체하고 싶습니다. – Barmar

-1

여기 있습니다.

$text = preg_replace("#\[quote(.*)\]\s*(.*)\s*\[\/quote\]#","$1 $2", $text); 
+0

나는 생각했다. 당신은 ..... – Surace

+0

사이의 가치를 잡고 싶다면 정말 투표를하고 싶다면 코멘트를 남겨주세요. – Surace