2011-07-06 4 views
0

Iは、以下のコードを使用する場合:通報ループで使用

$text = /*some text*/; 
$langs = array('en', 'pl'); 
foreach($langs as $lang) { 
    $text = preg_replace("/I18N\('(.+?)'\)/e", 'func("$1", "$lang")', $text); 
} 

のにpreg_replaceのみ(この例では「EN」)最初の配列要素のために働きます。私は間違って何をしていますか?

+1

ありません正規表現は私には不透明ですが、最初のパスでテキストを置き換えているように見え、2番目のパスでは一致しません。 – horatio

+0

はい!それでおしまい!あなたが望むなら、私はそれを受け入れるでしょう:) –

答えて

2

正規表現は、私には不透明であるものの、私がお答えします[しません]:あなたが最初のパスでテキストを交換するように見え、そして第二のパスは、私はので答えられないだろう一致