YouTube-Video-ID mit preg_match analysieren
Beim Versuch, die Video-ID aus einer YouTube-URL mit preg_match zu extrahieren, ein häufiger, aber erfolgloser Ansatz verwendet einen bestimmten regulären Ausdruck. Dieser Ausdruck führt jedoch häufig zu dem Fehler „Unbekannter Modifikator ‚[‘“.
Verbesserte Lösung
Um diesen Fehler zu beheben, entsteht ein erweiterter regulärer Ausdruck mit besserer Vielseitigkeit als eine überlegene Alternative:
if (preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/\s]{11})%i', $url, $match)) { $video_id = $match[1]; }
Schlüssel Funktionen
Konten-URLs: Es extrahiert erfolgreich Video-IDs aus URLs mit Folgendem Variationen:
Beispiel-URL-Abgleich
Dieser vielseitige Ausdruck gleicht Video-IDs genau aus einer Vielzahl von URLs ab und extrahiert sie. einschließlich:
Das obige ist der detaillierte Inhalt vonWie extrahiere ich YouTube-Video-IDs zuverlässig mit „preg_match'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!