Если HTML-код iframe YouTube равен
<iframe width="560" height="315" src="http://www.youtube.com/embed/VIDEOID" frameborder="0" allowfullscreen></iframe>
jquery должен проверить iframe src, чтобы увидеть, соответствуют ли первые 29 символов http://www.youtube.com/embed/
src
http://www.youtube.com/embed/
, если он применяет jqueryчтобы извлечь VIDEOID после /embed/ и заменить источник iframe на http://www.redirect.mysite.com/?id=VIDEOID
VIDEOID
/embed/
http://www.redirect.mysite.com/?id=VIDEOID
, поэтому значение iframe ниже
<iframe width="560" height="315" src="http://www.youtube.com/embed/EhrYQrLBiTQ" frameborder="0" allowfullscreen></iframe>
следует заменить на
<iframe width="560" height="315" src="http://www.redirect.mysite.com/?id=EhrYQrLBiTQ" frameborder="0" allowfullscreen></iframe>
См. Эту скрипку: http://jsfiddle.net/maniator/cRFgv/
Код:
$('iframe').each(function(){ this.src = this.src.replace('http://www.youtube.com/embed/', 'http://www.redirect.mysite.com/?id='); });