在循环中使用时,preg_replace / e修饰符出现问题

时间:2011-07-06 15:24:42

标签: php preg-replace

当我使用以下代码时:

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

preg_replace仅适用于第一个数组元素(本例中为“en”)。我做错了什么?

1 个答案:

答案 0 :(得分:2)

我[不会]会回答虽然正则表达式对我来说是不透明的:看起来你正在替换第一遍中的文本,而第二遍,没有匹配