$app_str = "#aa#";
$aa = "test";
$app_str = preg_replace( "/#([^#]+)#/ie", "\\1", $app_str );
怎样替换成 \1 对应的变量的值呢
foreach( $_POST as $K => $v ){
// 怎样定义变量 名字 为 $K 值为 $v
}
你的写法有一个问题就是 PREG_REPLACE_EVAL
这个修饰符 ...
也就是 eval会在 php 5.5.0 之后被 DEPRECATED ...
所以我的建议是上面的代码虽然可以用 ,但考虑到未来,还是推荐用 preg_replace_callback()
来实现 .
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。