完全な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
以下を使用できます。
$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 (/)
$page = explode('/', substr($_SERVER['REQUEST_URI'], 1), 2);
echo str_replace("-"," ", $page[0]);
これを試して:/http:\/\/[^\/]+\/([^\/]+)/i
ここを参照してください:http://regex101.com/r/lB9jN7
$path = parse_url($url, PHP_URL_PATH);
$first = substr($path, 0, strpos($path, '/'));
これら 3 つの機能については、ドキュメントを確認してください。パスの先頭からスラッシュを削除する必要があるかもしれませんが、わかりません。
CodeIgniter を使用していますか ...???それなら可能性があります
$this->uri->segment(segment number of url);
コントローラに uri ライブラリをロードする必要がある