7

完全なURLから最初のURLセグメントを抽出するにはどうすればよいですか?-最初のURLセグメントは、スペースに置き換えるためにクリーンアップする必要があります

完全なURL

http://www.domain.com/River-Island/River-Island-T-Shirt-with-Triangle-Girl-Print/Prod/pgeproduct.aspx?iid=2516020

望ましい出力

River Island
4

5 に答える 5

14

以下を使用できます。

$url = 'http://www.domain.com/River-Island/River-Island-T-Shirt-with-Triangle-Girl-Print/Prod/pgeproduct.aspx?iid=2516020';
$parsed = parse_url($url);
$path = $parsed['path'];
$path_parts = explode('/', $path);
$desired_output = $path_parts[1]; // 1, because the string begins with slash (/)
于 2012-08-21T19:18:16.947 に答える
2
$page = explode('/', substr($_SERVER['REQUEST_URI'], 1), 2);
echo str_replace("-"," ", $page[0]);
于 2012-08-21T19:19:11.050 に答える
1

これを試して:/http:\/\/[^\/]+\/([^\/]+)/i

ここを参照してください:http://regex101.com/r/lB9jN7

于 2012-08-21T19:18:22.117 に答える
0
$path = parse_url($url, PHP_URL_PATH);
$first = substr($path, 0, strpos($path, '/'));

これら 3 つの機能については、ドキュメントを確認してください。パスの先頭からスラッシュを削除する必要があるかもしれませんが、わかりません。

于 2012-08-21T19:19:18.793 に答える
-2

CodeIgniter を使用していますか ...???それなら可能性があります

$this->uri->segment(segment number of url);

コントローラに uri ライブラリをロードする必要がある

于 2012-08-22T11:52:04.190 に答える