2014-06-07 50 views
0

我需要strtolower URL,但只是一部分,直到/mysite.coPHP只用strtolower域

URLS可以開始與http://wwwwwwhttps或沒有任何。

此外域的區域可以是任何,URL可能與子域。

我不能得到如何使用substr在這種情況下,也許這裏需要regexp但我不是很好。

謝謝。

+0

你能舉一些例子(你有什麼,你想要它是什麼)?我有問題了解你到底想要什麼。 – BluePsyduck

回答

1

您可以結合使用substrstrpos。 不知怎的,像這樣:

$url = 'http://www.MySite.co/Index.php'; 
if ($i = strpos($url, '/', strpos($url, '//')+2)) 
    $url = strtolower(substr($url, 0, $i)). substr($url, $i); 
+0

謝謝,你真棒! – user3623906

2

使用parse-url

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

print_r(parse_url($url)); 

echo parse_url($url, PHP_URL_PATH); 
?> 

結果

Array 
(
    [scheme] => http 
    [host] => hostname 
    [user] => username 
    [pass] => password 
    [path] => /path 
    [query] => arg=value 
    [fragment] => anchor 
) 
/path 
+0

正是我想說的 - 除了主持人部分的strtolower - 和文檔的第二個例子 - 它分析真正的主人,而不是親人。 – Fluffeh