1

文字列 (url) から特定のパターンの後のすべての文字を削除したい。以下は URL の例です。

http://www.example.com/profile/aaa-bbb/Group
http://www.example.com/profile/ccc-ddd/Group?tab=23
http://www.example.com/profile/Group-sss-t/Group
http://www.example.com/profile/ppp-qqq/

次のような出力が必要です。

http://www.example.com/profile/aaa-bbb/
http://www.example.com/profile/ccc-ddd/
http://www.example.com/profile/Group-sss-t/
http://www.example.com/profile/ppp-qqq/  

ここでは、実際には の後のすべての文字を削除する必要がありますGroupが、3 番目の utl にGroupは 2 回存在します。これを処理する方法がわかりません。助けてください、事前に感謝します

4

3 に答える 3

1

このようなものでうまくいくはずです(最後の / の後のすべてを削除します)

$newUrl = preg_replace('/(.*)\/.*$/', '$1/', $url);

http://phpfiddle.org/main/code/j7c-8gxを参照し、F9 キーを押して URL の結果を確認します: ' http://www.example.com/profile/ccc-ddd/Group?tab=23 '

于 2013-11-12T11:38:16.080 に答える