0
//BEGIN domain
//data for domain
'domain'=>array(

 'site'=>'4',
 'domain'=>'test.dev',
 'locale'=>'en_US',
 'site'=>'2',
 'domain'=>'anothertest.dev',
 'locale'=>'de_DE',
 'site'=>'3',
 'domain'=>'localhost',
 'locale'=>'nl_NL',
),
//END domain

//BEGIN ブロックと //END ブロックの間で何かをキャッチするにはどうすればよいですか。そして preg_replace します。使ってみた

'/\/\/BEGIN (.*) \/\/END/'

しかし、新しい行は面倒です。

4

1 に答える 1

3

改行は問題ではありません。sモディファイヤを使用するだけです。

そうは言っても、あなたはもっとうまくやることができます:

$start = strpos($input,"//BEGIN");
$start_nextline = strpos($input,"\n",$start)+1;
$end = strpos($input,"//END");
$result = substr($input,$start_nextline,$end);
于 2013-08-17T15:37:28.220 に答える