PHP正则函数替换问题

发布网友 发布时间:2022-04-06 03:40

我来回答

3个回答

热心网友 时间:2022-04-06 05:10

php正则表达式是贪婪匹配的,所以全部匹配了,
替换uid=1233:$msg = preg_replace("/uid=.+?\&/is", "", $msg);
替换&id=123&:$msg = preg_replace("/\&id=.+\&/is", "", $msg);
替换&id=123:$msg = preg_replace("/\&id=.+?/is", "", $msg);

热心网友 时间:2022-04-06 06:28

$msg =preg_replace("/uid\=[^&=]*/i", "", $msg);
$msg =preg_replace("/id\=[^&=]*/i", "", $msg);
$msg =str_replace('&', '', $msg);

或者:
parse_str($msg, $data);
$msg = 'names=' . $data['names'];

热心网友 时间:2022-04-06 08:02

$msg = preg_replace("@uid=\d*&id=\d*&names=(.*)@Ui", "names=\\1", $msg);

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com