我想問一下,如果可以使用匹配的正則表達式模式來確定數組中的替換,例如preg_replace使用匹配的替換模式
$rpl['brat'] = 'qwerty';
$rpl['omri'] = 'asdfgh';
$str1 = 'abc brat bca';
$str2 = 'abc omri bca';
print_r(preg_replace('#bc (.+?) bc#'), $rpl[$1], $str1)); // aqwertya
print_r(preg_replace('#bc (.+?) bc#'), $rpl[$1], $str2)); // aasdfgha
現在很明顯$1
是不正確的語法,但這只是爲了證明我做了點。我怎樣才能做到這一點?
也許使用'eval'? – devnull
@devnull燃燒地獄提示。 –
那麼升級很快 –