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?

War es hilfreich?

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
scroll top