0

URL から特別な部分を取得するにはどうすればよいですか? たとえば、この URL http://m.youtube.com/watch?gl=US&hl=en-GB&client=mv-google&feature=m-featured&v=q07isX-Q1-Uから v=q07isX-Q1-U のみを取得したい. phpで可能ですか?

4

3 に答える 3

2
parse_str(parse_url($url, PHP_URL_QUERY), $values);
if (isset($values['v'])) {
    echo $values['v'];
}

http://php.net/parse_url
http://php.net/parse_str

于 2012-05-02T03:48:28.433 に答える
0
<?php echo $_GET["v"]; ?>

これは、 v= パラメータに格納されているものを返す必要があります

編集: これは、スクリプトが get 要求の一部としてパラメーターを受け取っている場合にのみ機能することに注意してください。テキストとして解析しようとしている場合はそうではありません。

于 2012-05-02T03:49:18.650 に答える
0
<?php
$url = "http://m.youtube.com/watch?gl=US&v=q07isX-Q1-U";
print_r(parse_url($url));
$str= parse_url($url, PHP_URL_PATH);

parse_str($str);
echo $gl;  // US
echo $v; // q07isX-Q1-U

parse_str($str, $output);
echo $output['gl'];  // US
echo $output['v']; // q07isX-Q1-U
?>
于 2012-05-02T06:21:17.860 に答える