当我使用以下代码时:
$text = /*some text*/;
$langs = array('en', 'pl');
foreach($langs as $lang) {
$text = preg_replace("/I18N\('(.+?)'\)/e", 'func("$1", "$lang")', $text);
}
preg_replace仅适用于第一个数组元素(本例中为“en”)。我做错了什么?
答案 0 :(得分:2)
我[不会]会回答虽然正则表达式对我来说是不透明的:看起来你正在替换第一遍中的文本,而第二遍,没有匹配