2016-09-25 2 views
1

Ich muss eine URL in ein Array teilen.Preg_split Muster zu teilen URL wie parseURL

Beispiel:

https://demoURL:44355/test/new/demo.html/#ContactPerson?language=EN 

zu

array(
    'http:/', 
    'demoURL:44355', 
    'test/new/demo.html/#ContactPerson?language=EN' 
) 

mit preg_split.

+0

was haben Sie versucht? http://stackoverflow.com/questions/11480763/how-to-get-parameters-from-this-url-string – MarZab

+1

Warum verwenden Sie nicht einfach die 'parse_url' Funktion? http://php.net/manual/en/function.parse-url.php – GeorgeQ

+0

Verbesserte Formatierung ein wenig – gofr1

Antwort

0

Versuchen Sie es:

<?php 
$body = "https://demoURL:44355/test/new/demo.html/#ContactPerson?language=EN"; 
$regex = '/((?<=\/)(?=\/))|((?<=\/{2})(?=[A-Za-z]+:[0-9]+))|(?<=[0-9]{1})(?=\/[a-z\/.?=#]+)/'; 
$url = preg_split($regex, $body); 
print_r($url); 
?> 

Sie erhalten:

Array ( 
    [0] => https:/ 
    [1] =>/
    [2] => demoURL:44355 
    [3] => /test/new/demo.html/#ContactPerson?language=EN 
)