2012-06-17 3 views
3

로 끝나는 문자열과 일치하는 I가이 형식의 변수 여러 번있는 텍스트 :정규식은 시작 %%

preg_match('/%%[\s\S]*?%%/i',$output, $matches);

:이 사용하려고 해요

Example text will %%include%% these %%parameters%% 

하지만 어떤 이유로 나는 첫 번째 경기, 어떤 아이디어 만 얻고 있습니까?

+3

자바 스크립트와 달리 PHP에서는'[\ s \ S]'가 필요하지 않습니다. '/ s' 옵션을 설정하면 간단한'.'로 충분합니다. 또한,'/ i' 옵션은 필요하지 않습니다. 어쨌든 정규 표현식에 대문자로 된 문자가 없기 때문입니다 :''/%%.*?%%/s''이 (preg_match_all()과 함께) 할 것입니다. –

+0

Tim, 답변으로 게시하십시오! –

+0

@ EmilVikström : 글쎄, 그의 질문에 대한 답변이 아닐뿐입니다. 그러나 아마도 Pierpaolo는 그것을 그의 대답에 포함시킬 수 있습니다. –

답변

6

preg_match_all을 여러 개 사용해야하기 때문에 preg_match_all을 사용하십시오.

+1

쉬운 고침, 그 덕분입니다. 내가 할 수 있으면 당신의 대답을 받아 들일거야. – user838437