2011-07-29 8 views
-3


Extract part from URL for a query string
how do i parse url php文字列の一部を取得する可能性のある重複

私はこのような文字列を持っている:

http://twitter.com/what/

をどのように私がすることができますを入手部分?

基本的に私はURLがで他の部分が含まれる場合URLするpreg_match

<?php 

if (preg_match('/http:\/\/([^\/]*)\/(.*)/', "http://twitter.com/what/", $m)) { 
    $domain = $m[1]; // will contain 'twitter.com' 
    $path = $m[2]; // will contain 'what/' 
} 

答えて

0
$url = "http://twitter.com/what/"; 
echo basename($url); 
3

http://php.net/manual/en/function.parse-url.php

$url = "http://twitter.com/what/"; 

$parts = parse_url($url); 

$what = substr($parts['path'], 1, strlen($parts['path']) - 2); 
+0

+1。それだけ簡単! :) – Shef

+0

ありがとう、私は正規表現か何かのようなものだと思った:) – Jane

+0

それは簡単な正規表現を書いていただろう...または検索してコピーする。 –

1

の最後の部分を取得したいですパス。例えば。 http://twitter.com/what/else/。次に、elseの部分は配列の2番目のインデックスにあり、$parts[1]のようにアクセスできます。

1
$url = "http://twitter.com/what/"; 
$parts = parse_url($url); 
$parts = explode('/', trim($parts['path'], '/')); 

echo $parts[0]; // output: what 

を使用して

関連する問題