Ich möchte Video-ID für YouTube oder Vimeo über seinen Einbettungscode oder über URL, Any Lösung, um dies mit PHP zu tun?
Sie können preg_match verwenden, um die IDs zu erhalten. Ich werde später in dieser Antwort die Ausdrücke selbst behandeln, aber hier ist die Grundidee, wie preg_match zu verwenden ist:
%Vor%Hier finden Sie eine Aufschlüsselung der Ausdrücke für jeden möglichen Eingabetyp. Ich habe einen Link für jeden Testfall und die Ergebnisse eingefügt.
Für YouTube-URLs wie http://www.youtube.com/watch?v=89OpN_277yY
können Sie diesen Ausdruck verwenden:
YouTube-Einbettungscodes können entweder so aussehen (einige überflüssige Dinge abgeschnitten):
%Vor%Oder so:
%Vor%Ein Ausdruck, um die ID aus beiden Stilen zu erhalten, wäre dies :
%Vor% Vimeo URLs sehen aus wie http://vimeo.com/<integer>
, soweit ich das beurteilen kann. Die niedrigste, die ich gefunden habe, war einfach http://vimeo.com/2
, und ich weiß nicht, ob es eine Obergrenze gibt, aber ich gehe davon aus, dass sie auf 10 Ziffern begrenzt ist. Hoffentlich kann mich jemand korrigieren, wenn er die Details kennt. Dieser Ausdruck könnte verwendet werden:
Vimeo einbetten -Code nimmt dieses Formular an:
%Vor%Sie könnten also diesen Ausdruck verwenden:
%Vor%Wenn die Länge der Zahlen 10 überschreiten könnte, könnten Sie alternativ auch:
verwenden %Vor% Beachten Sie, dass% ce_de% mit einem "
maskiert werden muss, wenn Sie den Ausdruck in Anführungszeichen einschließen.
Zusammenfassend bin ich mir nicht sicher, wie Sie das umsetzen wollten, aber Sie könnten entweder alle Ausdrücke mit \
kombinieren oder Sie könnten beide einzeln abgleichen. Fügen Sie dieser Antwort einen Kommentar hinzu, wenn Sie weitere Einzelheiten zum Kombinieren der Ausdrücke angeben möchten.
Es gibt noch ein ähnliches [nur für youtube], das hier beantwortet werden kann, es könnte nützlich sein, einen Blick darauf zu werfen. PHP Regex, um die YouTube-Video-ID zu erhalten?
Gemäß dem neuesten Youtube-Standard können Sie den folgenden Code verwenden, um die Video-ID aus dem Einbettungscode zu extrahieren.
%Vor%Danke