Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich YouTube-Video-IDs mithilfe regulärer Ausdrücke zuverlässig extrahieren?
YouTube-Video-ID mit preg_match analysieren
Beim Versuch, die Video-ID mithilfe von preg_match aus einer YouTube-URL abzuleiten, tritt ein Problem auf, wenn das bereitgestellte Muster vorliegt führt zu einem „Unbekannter Modifikator ‚[‘-Fehler.“ Um dieses Problem zu lösen, wird ein alternativer regulärer Ausdruck angeboten, der Video-IDs effektiv über verschiedene URL-Formate hinweg erfasst.
Der verbesserte reguläre Ausdruck lautet wie folgt:
if (preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/\s]{11})%i', $url, $match)) { $video_id = $match[1]; }
Dieses Muster stimmt erfolgreich mit der folgenden URL überein Formate:
Unter Verwendung dieses regulären Ausdrucks, des Videos Die ID kann zuverlässig aus einer Vielzahl von YouTube-URLs extrahiert werden.
Das obige ist der detaillierte Inhalt vonWie kann ich YouTube-Video-IDs mithilfe regulärer Ausdrücke zuverlässig extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!