Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Poprawienie regexa
Forum PHP.pl > Forum > Przedszkole
Lirdoner
Witam, mam w zmiennej taki tekst
<script type="text/javascript" src="video.php?link=http://www.youtube.com/watch?v=8SbUC-UaAxE"></script>
Oczywiście próbuję pobrać id filmiku. Stosuję do tego takie wyrażenie
#(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=v\/)[^&\n]+(?=\?)|(?<=v=)[^&\n]+|(?<=youtu.be/)[^&\n]+#

Problem w tym, że zwraca mi pogrubioną część. Jak wyeliminować te 2 ostatnie znaki?
by_ikar
Kod
http(s)?:\/\/(?:www\.)?youtu(?:be\.com/watch\?v=|\.be\/)([\w-]+)(&(amp;)?[\w\?=]*)?


takie dość uniwersalne, działa dla większości podawanych adresów (krótkie, długie, z https i bez). Przykład: http://www.regexr.com/38v9p
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.