2011-10-20 22 views
0

正確なインラインコードだけを一致させ、2つのifを2回一致させるにはどうすればいいですか?php pregとinlineの一致が一致する

アレイ( [0] => ASD [1] => ASD )

ない

アレイ( :

http://regexr.com?2uvul

は、私が手になりたいです[0] => asdasd )

+0

それが役立つだろうこのサイトの将来のユーザーは、上記の質問に試したサンプルコードと式を貼り付けることができます。テキストの残りの部分からそれを設定するために、テキストまたはコードを引用するにはバックティック文字( '〜'キーで)を使用してください。 –

答えて

2

http://regexr.com?2uvuu - の式を使用:

<!--\s+IF\s+([^\s]*)\s-->([^<]*)<!--\sENDIF\s--> 

EDIT:あなたはif文「タグ」の内部で一致させたいものをホワイトスペース、何も処理する必要がありますわずかに遅い表現があるかもしれないことを考えると

を(RegExrで)次のように「if文」内にある必要があります:

/<!--\s+IF\s+(.*?)\s-->([^<]*)<!--\sENDIF\s-->/gixsm 

あなたが他のタグ(または文字をキャプチャできるようにしたい場合その結果内部)(RegExrで)表現(文が「真」であるならば、あなたは(再びわずかに遅くを使用したいと思うでしょう):

/<!--\s+IF\s+(.*?)\s-->(.*?)<!--\sENDIF\s-->/gixsm 

のEND EDIT

+0

<! - IF test == 3 - - > asd <! - ENDIF - >? –

+1

申し訳ありませんが、あなたの質問は非常に不完全で、私はあなたが何を求めているのか分からないので、私は不完全な答えを与えたと思います。私は構文がわからないので、 "文"の中に何が現れるか分かりません。私はもう一度やります! –

+0

こんにちは、申し訳ありませんが、この構文について言及するのを忘れました。そのかなりのネストされました。完璧なコードについての感謝です! :) –

関連する問題