更改PHP中的特定文本

时间:2019-07-05 11:19:39

标签: php string replace str-replace

$url = localhost/project/index.php?letter=0&position=0&bypass=1

如何将 position = 0 更改为 position=1

新的$url值为:

$url = localhost/project/index.php?letter=0&position=1&bypass=1

2 个答案:

答案 0 :(得分:0)

您可以在parse-str的帮助下使用parse-urlhttp-build-query方法,

$url = "localhost/project/index.php?letter=0&position=0&bypass=1";
// fetching query paramters and save it to output variable
parse_str(parse_url($url,PHP_URL_QUERY),$output);
// changing position value
$output["position"] = 1;
// building back query string
$query = http_build_query($output);
// creating final string
echo parse_url($url,PHP_URL_PATH)."?".$query;

Demo
输出:-

localhost/project/index.php?letter=0&position=1&bypass=1

答案 1 :(得分:-1)

您必须使用str_replace()函数替换字符串中的特定文本。

$url = str_replace('position=0','position=1',$url);