<iframe width="420" height="315" src="http://www.youtube.com/embed/6aysZ9V-F0g" frameborder="0" allowfullscreen></iframe>
подскажите как на практике получить код видео ютуба 6aysZ9V-F0g при помощи php?
как я понимаю,
1. необходимо удалить из переменной все данные, что находятся до youtube.com/embed/,
2. удалить youtube.com/embed/,
3. потом все символы после " или скопировать следующие 11 символов
заранее благодарен за помощь
Спустя 1 час, 5 минут, 8 секунд (19.10.2011 - 04:38) imbalance_hero написал(а):
kgb3000
Регулярное выражение, выбрать всё, что находится после "embed/" и до первых кавычек, их надо не забыть экранизировать
И чтобы поиск был адекватным, использовать надо не жадный поиск, с модификатором U. Либо можно воспользоваться строковой функцией, но разницы ты не почувствуешь.
Если не знаешь ,что такое регулярные выражения - советую изучить. Если уже получаться не будет сделать, тогда показывай код, как пишешь, а у тебя не получается.
Регулярное выражение, выбрать всё, что находится после "embed/" и до первых кавычек, их надо не забыть экранизировать

Если не знаешь ,что такое регулярные выражения - советую изучить. Если уже получаться не будет сделать, тогда показывай код, как пишешь, а у тебя не получается.
Спустя 4 часа, 38 минут, 21 секунда (19.10.2011 - 09:17) Draftpad написал(а):
kgb3000, ненавижу регулярки, по этому за качество примера не отвечаю)
$subject = '<iframe width="420" height="315" src="http://www.youtube.com/embed/6aysZ9V-F0g" frameborder="0" allowfullscreen></iframe>';
preg_match( '/(?<=embed\/)[a-zA-Z0-9-]+/', $subject ,$matches);
echo $matches[0]; //6aysZ9V-F0g
Спустя 3 часа, 39 минут, 8 секунд (19.10.2011 - 12:56) Winston написал(а):
Цитата (Draftpad @ 19.10.2011 - 09:17) |
ненавижу регулярки, по этому за качество примера не отвечаю) |
Вы просто не умеете их готовить! (с)
Спустя 2 минуты, 19 секунд Winston написал(а):
Можно сократить немного
$subject = '<iframe width="420" height="315" src="http://www.youtube.com/embed/6aysZ9V-F0g" frameborder="0" allowfullscreen></iframe>';
preg_match( '#(?<=embed/)[\w-]+#', $subject ,$matches);
echo $matches[0]; //6aysZ9V-F0g