Holen Sie sich Youtube Video-ID aus html-code mit PHP
Ich will nur-youtube-video-ID aus dem html-code
Aussehen (oder mehrere) Objekt/embed-code für youtube-video
//html-Code aus Datenbank
<p>loremm ipsum dolor sit amet enot
<a href="link" attribute=""blah blah blah">anchor link</a>
</p>
<object width="425" height="344">
<param name="movie" value="http://www.youtube.com/v/Ou5eVl5eqtg&hl=es_ES&fs=1&"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
<embed src="http://www.youtube.com/v/Ou5eVl5eqtg&hl=es_ES&fs=1&"
type="application/x-shockwave-flash"
allowscriptaccess="always"
allowfullscreen="true"
width="425"
height="344">
</embed>
</object>
<image src="path/to/image.ext" >
<p>lorem ipsum dolor sit amet... blah</p>
<p>lorem ipsum dolor sit amet... blah</p>
<object width="425" height="344">
<param name="movie" value="http://www.youtube.com/v/Ou5eVl5eqtg&hl=es_ES&fs=1&"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
<embed src="http://www.youtube.com/v/Ou5eVl5eqtg&hl=es_ES&fs=1&"
type="application/x-shockwave-flash"
allowscriptaccess="always"
allowfullscreen="true"
width="425"
height="344">
</embed>
</object>
<p>blah</p>
blah<br/>
blah<br/>
blah<br/>
... und deine Frage ist? Haben Sie produzieren keine nicht-funktionierenden code noch?
Ich gründete diesen code auf internet preg_match('/[\\?\\&]v=([^\\?\\&]+)/',[youtubevidurl], $matches); aber nicht funktioniert in diesem Fall, ich bin nicht versiert auf regex sorry mein Englisch 🙁
Ich gründete diesen code auf internet preg_match('/[\\?\\&]v=([^\\?\\&]+)/',[youtubevidurl], $matches); aber nicht funktioniert in diesem Fall, ich bin nicht versiert auf regex sorry mein Englisch 🙁
InformationsquelleAutor asumaran | 2009-11-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dreist geklaut von htmlpurifier youtube-plugin:
InformationsquelleAutor Frank Farmer
Generell gibt es zwei Formate für YouTube-video-urls:
"Www.youtube.com" kann ersetzt werden durch "www.youtube.co.uk" oder andere Ländercodes, aber soweit ich in der Lage gewesen, zu bestimmen, die video-ids sind die gleichen, unabhängig von der domain-Namen.
Die video-id ist eine 11-stellige Zeichenfolge, die verwendet base-64-Codierung.
Vorausgesetzt, Sie haben code Parsen von urls in einem HTML-Dokument, können Sie feststellen, wenn es ein YouTube-video-url und Holen Sie sich die video-id durch die Nutzung dieser regex (in C# geschrieben, sollte aber einfach in php oder sonstwas):
Dieser bestimmten regex-spezifisch ist youtube.com. So dass es alle verstehen, die verschiedenen Länder-codes (youtube.co.uk, youtube.pl, youtube.es ist, etc.) etwas komplizierter ist.
Ich denke, Sie herausfinden können, um es zu übersetzen.
Sie vergaß in diesem format ein: youtu.werden/[videoid] Beispiel: youtu.werden/R_FOfQSarWY
damals schrieb ich die Rückmeldung, dass das format nicht vorhanden ist. Vielen Dank für das update.
Perfekt. Dieses regex findet alle es sollte mit dem übereinstimmen, und nichts mehr.
InformationsquelleAutor Jim Mischel
Tatsächlich, vollständig zu erfassen, alle Optionen, fand ich, dass WebFlakeStudio s Lösung ist die beste, mit der folgenden Ergänzung zu erfassen alle 3 Formen der *hust*client Dummheit*hust*
(PHP)
Habe ich den /einbetten, diese sollte erfassen alle. Das Objekt, der URL und der Embed-option.
InformationsquelleAutor Sphere
Wenn Sie möchten, zu bekommen embed link von youtube-Videos, können Sie verwenden Sie den folgenden code-snippet:
Für den aktuellen moment embed-code ist:
Hinweis: $videoUrl, sollte festgelegt werden, um die original-url, bevor Sie diesen Ausdruck.
InformationsquelleAutor Roman Snitko
Ich könnte Sie dafür geschimpft über eine regex zu Parsen von html aber unter den gegebenen Umständen ist es vielleicht der beste Weg, es zu tun?
vorausgesetzt, die gültige Zeichen für ein youtube-video-id sind 0-9a-z_
hinzufügen youtube.com vor /v/
InformationsquelleAutor Galen