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-9]を[0-9a-zA-Z]およびおそらく許可したい他の文字で拡張する必要があります。

于 2012-05-16T06:57:17.350 に答える