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);