PHP validieren youtube Skript
Frage
Ich habe eine Seite, die Benutzer zu kopieren und das eingebettete Video-Skript ermöglicht es, die youtube bietet und in eine Datenbank hochladen. Ich mag überprüfen können, dass dieses Skript gültig youtube Skript und nicht nur zufälliger Text, dass jemand getippt. Ich glaube, dass dies mit Preg Spiel getan werden kann. Irgendwelche Ideen?
Lösung
Sie können verwendet werden:
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);
, aber es wäre besser, nur sie eine URL eingeben hat (was viel einfacher ist, zu validieren und zu analysieren) und erzeugen diese Texte selbst.
Andere Tipps
URLs entsprechen:
$pattern = '/.*youtube.*(v=|\/v\/)([^&\/]*).*/i';
preg_match($pattern, $video, $matches)
$videoId = $matches[2];
Sie können dann die $videoId
verwenden, um in jedes YouTube-URL-Format wickeln Sie wollen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow