0

有一个字符串

http://www.ccdcdlmcc.sdc.smdc.,ms.cmcsjh?page=2$#$#L$JK#J$LK#J$

我想用不同的字符串“[pageno]” (包括方括号)替换页码,这样我的最终字符串将是:

http://www.ccdcdlmcc.sdc.smdc.,ms.cmcsjh?page=[pageno]$#$#L$JK#J$LK#J$

我已经用explode和str_split($string) 试过了,但是没有运气......可以用正则表达式来完成吗?

我的主要字符串http://www.xyz.com/s/ref=sr_pg_2?rh=n%3A117332031%2Cn%3A!117333031%2Cn%3A118457031%2Cn%3A118458031&page=2&bbn=118457031&ie=UTF8&qid=1337146507

4

2 回答 2

1

干得好:

$str=preg_replace("/(\\?)(page)(=)(\\d+)/","?page=[pageno]",$yourstring);
于 2012-05-16T06:46:28.313 回答
0

这是另一种方法:

<?php

$str = "http://www.ccdcdlmcc.sdc.smdc.,ms.cmcsjh?page=2$#$#L$JK#J$LK#J$";

echo preg_replace('/page=([0-9]+)/', 'page=[pageno]', $str);
?>

我确实假设页码只是一个数值。否则,您必须使用 [0-9a-zA-Z] 以及您希望允许的其他字符来扩展 [0-9]。

于 2012-05-16T06:57:17.350 回答