到目前为止我尝试过的是这个功能:
function isYoutubeUrl($url) {
return preg_match("#^https?://(?:www\.)?youtube.com#", $url);
}
但它只适用于这样的普通 youtube 字符串:
$string = 'http://www.youtube.com/watch?v=bJIXm6U4df';
$newString = isYoutubeURL($string);
if($newString); // true
我需要一个函数来检查 youtube URL 的字符串,如果有,则返回 url。
$string = 'this is so crazy...http://www.youtube.com/watch?v=bJIXm6U4df';
$newString = extractYoutubeUrl($string);
echo $newString; // http://www.youtube.com/watch?v=bJIXm6U4df
任何的想法?