문제

사용자가 YouTube가 제공하는 임베드 비디오 스크립트를 복사하여 붙여 넣고 데이터베이스에 업로드 할 수있는 사이트가 있습니다. 이 스크립트가 유효한 YouTube 스크립트인지 확인하고 싶습니다. 어떤 아이디어?

도움이 되었습니까?

해결책

당신은 사용할 수 있습니다 :

preg_match('/^<object (?<width_height>width="[[:digit:]]+" height="[[:digit:]]+")><param name="movie" value=(?<url>"http:\/\/www.youtube.com\/v\/[^&]+&hl=[[:alpha:]]{2}&fs=1")><\/param><param name="allowFullScreen" value="true"><\/param><param name="(?<asa>allowscriptaccess)" value="always"><\/param><embed src=(?P=url) type="application\/x-shockwave-flash" (?P=asa)="always" allowfullscreen="true" (?P=width_height)><\/embed><\/object>$/', $yt);

그러나 URL (검증 및 구문 분석하기가 훨씬 쉽습니다)을 입력하고 직접 생성하는 것이 좋습니다.

다른 팁

URL과 일치하려면 :

$pattern = '/.*youtube.*(v=|\/v\/)([^&\/]*).*/i';
preg_match($pattern, $video, $matches)
$videoId = $matches[2];

그런 다음 사용할 수 있습니다 $videoId 원하는 YouTube URL 형식으로 마무리합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top