替换字符串的某些部分

时间:2018-11-17 00:32:24

标签: php string replace

如何替换字符串的特定部分。例如,我们有以下网址:

username=[LINK]&quantity=10&limit=[POSTS]&interval=5&url=https://google.com/&service=762&runs=[RUNS]&type=Comments

我想保留以下参数:数量= \,限制= ,间隔= *和运行= *。

我已经尝试通过解析来做到这一点,但无法正常工作,

 parse_str($p_api, $query);                                   
 $quantity = '&quantity='.$query['quantity'];
 $limit = '&limit='.$query['limit'];
 $interval = '&interval='.$query['interval'];
 $runs = '&runs='.$query['runs'];

如何更新所有其他数据,但将这些参数保留在默认字符串中?

1 个答案:

答案 0 :(得分:0)

您可以解析查询parse_str(),更新所需的数组值和http_build_query()进行网址编码

$str = "username=[LINK]&quantity=10&limit=[POSTS]&interval=5&url=https://google.com/&service=762&runs=[RUNS]&type=Comments";
  parse_str($str,$query);
  $query['username']  = "xyz";
  $query['type'] = "post";
  echo http_build_query($query);

Demo