<?php
$from = 'http://m.def.com/';
$ads = '你好';
$url = 'http://m.abc.com/?aa=123&bb=dddd-[from]-[ads]';
?>
要求:需要对$url用php语言进行替换,把[from]用变量$from替换,[ads]用$ads替换
<?php
$from = 'http://m.def.com/';
$ads = '你好';
$url = 'http://m.abc.com/?aa=123&bb=dddd-[from]-[ads]';
?>
要求:需要对$url用php语言进行替换,把[from]用变量$from替换,[ads]用$ads替换
<?php
$tpl['from'] = 'http://m.def.com/';
$tpl['ads'] = '你好';
$url = 'http://m.abc.com/?aa=123&bb=dddd-[from]-[ads]';
$url = preg_replace_callback('/\[(.*?)\]/', function ($matches) use ($tpl) {
return $tpl[$matches[1]];
}, $url);
这样可以达到替换的目的,不知道是不是你想要的方式:
$str = str_replace('from', $from, $url);
$str = str_replace('ads', $ads, $str);
echo $str;
对上面的写法进行简化:
$str = str_replace('ads', $ads, str_replace('from', $from, $url));
echo $str;
2 回答1.5k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
2 回答871 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
2 回答927 阅读
1 回答912 阅读
1 回答840 阅读
多看文档 str_replace