PHP正则表达式替换时,如何直接替换成数组值.

2024-12-04 22:16:04
推荐回答(2个)
回答(1):

你是想用数组中的值对应替换正则匹配的结果是吧

 echo preg_replace("/\#(\w+)\#/e",'$county[\'$1\']',$str);

使用“e”这个正则修饰符,

它会先将字符串替换为,提示不要用“”

allcounty:$county['cn'],$county['rus'],$county['usa']

然后执行eval操作,注意一定要加上\',$country[\'$1\'],因为“e”要求替换后的字符串符合eval语法

回答(2):

$county["$1"]直接写成$county就可以了。