0

URL の特定の部分を取得するにはどうすればよいですか。Google を検索していくつかのチュートリアルを読みましたが、理解できないようです。

これが私のコードです

<?php

include "simple_html_dom.php";

$title = "fast";

$html = file_get_html("http://www.imdb.com/find?q=".urlencode($title)."&s=all");
$element = $html->find('[class="result_text"] a', 1);
$link = $element->href;
echo $link;

// Clear dom object
$html->clear(); 
unset($html);

?>

今、これは反響します

/title/tt0109772/?ref_=fn_al_tt_2

しかし、私はimdb idだけが欲しいです。

tt0109772

誰かがこれを行う方法を説明または表示できますか

ありがとう

4

5 に答える 5

1

常にサブディレクトリの場合:

echo basename(dirname($link));
于 2014-03-03T16:34:45.330 に答える
0

このコードを試してください: ( source )

$path = parse_url($url, PHP_URL_PATH);
$segments = explode('/', $path);

$segments[1]次に、IMDB ID を取得する必要があると思います。

于 2014-03-03T16:36:31.917 に答える
0

explode次のように使用できます。

$parts = explode("/", $url);

これにより、URL が配列に分割されます。次に、必要なインデックスを確認して、次のように取得します。

$id = $parts[3];

次を使用してデバッグできます。print_r($parts);

于 2014-03-03T16:34:52.213 に答える