开发者社区> 问答> 正文

请教各位php下 preg_replace的问题

$app_str = "#aa#";
$aa = "test";

$app_str = preg_replace( "/#([^#]+)#/ie", "\\1", $app_str );  

怎样替换成 \1 对应的变量的值呢

foreach( $_POST as $K => $v ){
// 怎样定义变量 名字 为 $K 值为  $v
}

展开
收起
落地花开啦 2016-06-13 15:45:29 1855 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    你的写法有一个问题就是 PREG_REPLACE_EVAL 这个修饰符 ...
    也就是 eval会在 php 5.5.0 之后被 DEPRECATED ...
    所以我的建议是上面的代码虽然可以用 ,但考虑到未来,还是推荐用 preg_replace_callback() 来实现 .

    2019-07-17 19:36:13
    赞同 展开评论 打赏
问答分类:
PHP
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-深入浅出网络编程与swoole内核-吴镇宇 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载