2016-03-25 9 views
0

Ich möchte jede Komponenten einer URL teilen und es separat Echo. Wie http://www.example.com/username Jetzt möchte ich jeden Teil der URL teilen und echo es als http, Www, Beispiel, Com, Benutzername.Wie teilen Komponenten von URL in PHP

+0

1. Du solltest den Code angeben, den du probiert hast – 0x13a

+0

2. Deine Kriterien sind inkonsistent: Was ist mit 'http: //? example.com/user-name? Hallo = dort? – 0x13a

+0

Ich bin nicht in der Lage zu finden, wie man dafür beginnt und richtig @diego mir bei dieser Art von URL auch helfen. –

Antwort

4

Hilft das Beispiel hier? http://php.net/manual/en/function.parse-url.php

<?php 
$url = 'http://username:[email protected]:9090/path?arg=value#anchor'; 

var_dump(parse_url($url)); 
var_dump(parse_url($url, PHP_URL_SCHEME)); 
var_dump(parse_url($url, PHP_URL_USER)); 
var_dump(parse_url($url, PHP_URL_PASS)); 
var_dump(parse_url($url, PHP_URL_HOST)); 
var_dump(parse_url($url, PHP_URL_PORT)); 
var_dump(parse_url($url, PHP_URL_PATH)); 
var_dump(parse_url($url, PHP_URL_QUERY)); 
var_dump(parse_url($url, PHP_URL_FRAGMENT)); 
?> 

bearbeiten nach den Kommentaren:

<?php 
$url = 'http://www.example.com/username'; 

$scheme=parse_url($url, PHP_URL_SCHEME); 
$path=parse_url($url, PHP_URL_PATH); 
$path2 = explode("/", $path); 
$host=parse_url($url, PHP_URL_HOST); 

echo "$scheme",", "; 

$pieces = explode(".", $host); 
echo "$pieces[0]",", "; 
echo "$pieces[1]",", "; 
echo "$pieces[2]",", "; 
echo "$path2[1]","\n"; 
?> 

ergeben sollten:

http, www, example, com, username 
+0

Wie Sie jede Komponente separat wiedergeben. –

+0

Ich habe meine Antwort aktualisiert – aless80

+0

Er möchte 'www.beispiel.com' in' www', 'beispiel',' com' aufteilen. – Barmar

-1

Wenn Sie einen regulären Ausdruck finden könnten, der filtern würde. /? = und: // Ich denke, du könntest dein Problem damit lösen: