如何使用正規表示式擷取YouTube 影片ID
要取得YouTube 影片ID,即使URL 中存在其他GET 變量,可以結合使用parse_url() 和parse_str()。
使用 parse_url(), URL被分成一個包含各種資訊的陣列。在這種情況下,指定 PHP_URL_QUERY 作為第二個參數來隔離相關的查詢字串。
現在您有了查詢字串,您可以使用 parse_str() 從中提取變量,就像使用普通查詢的 GET 一樣細繩。在這種情況下,它會建立 $v 和 $feature 變量,但只需要 $v。
為了安全措施,建議將變數儲存在陣列中而不是直接儲存在命名空間中,以防止意外覆蓋現有變數。
這是一個完整的範例:
<?php $url = "http://www.youtube.com/watch?v=C4kxS1ksqtw&feature=relate"; parse_str( parse_url( $url, PHP_URL_QUERY ), $my_array_of_vars ); echo $my_array_of_vars['v']; // Output: C4kxS1ksqtw ?>
按照以下步驟,您可以使用以下命令輕鬆檢索 YouTube 影片 ID: PHP,無論 URL 中存在任何其他 GET 變數。
以上是如何使用 PHP 從 URL 中提取 YouTube 影片 ID?的詳細內容。更多資訊請關注PHP中文網其他相關文章!