-3

重複の可能性:
URL の最後のパスを取得するには?

正しい結果を得るために正規表現がどのように機能するかをまだ理解していないため、正規表現はあまり得意ではありません。URL の先頭を取り除き、変数のない最後のビットを取得するには、正規表現または php 関数が必要です。

入力: http://www.site.com/more/more/thepartidneed?part=Idontneed

その他の入力: www.site.com/more/more/thepartineed?partidontneed

その他の入力: site.com/more/more/partineed

剥ぎ取られた後に望まれる結果: "thepartineed"

これは可能ですか?

4

2 に答える 2

2

最初に、指定された URL が先頭に含まれているかどうかを確認する必要があります。含まhttp(s)://れていない場合は、追加してから実行します

$parsed_url = parse_url($url);
var_dump($parsed_url);

次のようなものが得られます。

array(3) {
  ["scheme"]=>
  string(4) "http"
  ["host"]=>
  string(8) "site.com"
  ["path"]=>
  string(20) "/more/more/partineed"
}

パスの最後のビットのみが必要な場合は、次のことができます

echo array_pop(explode('/', $parsed_url['path']));
于 2012-09-02T12:33:47.597 に答える
1

入力が常に何らかの URL であると仮定します。

.+/([^?]+).*

あなたの部分は識別子1にあるはずです

于 2012-09-02T12:27:00.890 に答える