鍍金池/ 問答/PHP/ php 需要對變量中的指定字符串進行替換

php 需要對變量中的指定字符串進行替換

<?php
$from = 'http://m.def.com/';
$ads = '你好';
$url = 'http://m.abc.com/?aa=123&bb=dddd-[from]-[ads]';

?>

要求:需要對$url用php語言進行替換,把[from]用變量$from替換,[ads]用$ads替換

回答
編輯回答
故人嘆

strtr str_replace都可做到。。手冊看過沒。。http://www.w3school.com.cn/ph...

2018年7月9日 22:40
編輯回答
喜歡你

多看文檔 str_replace

$url = str_replace(['[from]','[ads]'],[$from,$ads],$url);
2018年7月1日 01:27
編輯回答
夏木

這樣可以達(dá)到替換的目的,不知道是不是你想要的方式:

$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;
2018年3月12日 05:11
編輯回答
病癮
<?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);
2017年12月18日 06:31