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 回答