|
20.08.2012, 02:27
|
Интересующийся
|
|
Регистрация: 18.08.2012
Сообщений: 16
|
|
Нужна помощь спарсить участок кода и удалить из него строку
Всем привет. Помогите если не затруднит, спарсить с регуляркой ютуб ссылку из кода ниже, а потом удалить из ссылки параметры fs=1&feature=oembed&wmode=transparent&
<div id="videocontent" class="vep-videocontent">
<iframe width="640" height="360" src="http://www.youtube.com/embed/Bzj1UKePBOE?fs=1&feature=oembed&wmode=transparent&autoplay=1" frameborder="0" allowfullscreen=""/>
</div>
Последний раз редактировалось Fantom2067, 20.08.2012 в 02:31.
|
|
20.08.2012, 02:41
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
<div id="videocontent" class="vep-videocontent">
<iframe width="640" height="360" src="http://www.youtube.com/embed/Bzj1UKePBOE?fs=1&feature=oembed&wmode=transparent&autoplay=1" frameborder="0" allowfullscreen=""/></iframe>
</div>
<script type="text/javascript">
var video = document.getElementById('videocontent')
var a = video.getElementsByTagName('iframe')[0].src;
a = a.replace(/\?.*$/,'')
alert(a)
</script>
|
|
20.08.2012, 02:52
|
Интересующийся
|
|
Регистрация: 18.08.2012
Сообщений: 16
|
|
извиняюсь за возможно глупый вопрос, а как теперь мне вставить спарсенную ссылку в допустим этот iframe?
<div id="video2">
<iframe width="640" height="360" src="Сдесь должна быть полученная ссылка" frameborder="0" allowfullscreen=""/></iframe>
</div>
можно пожалуйста оставить знак вопроса вначале ссылки и autoplay=1 в конце? а то эта /\?.*$/,'' регулярка выдерает их.
Ссылка должна получится такого вида: http://www.youtube.com/embed/Bzj1UKePBOE?autoplay=1
Последний раз редактировалось Fantom2067, 20.08.2012 в 03:00.
|
|
20.08.2012, 02:59
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
<div id="videocontent" class="vep-videocontent">
<iframe width="640" height="360" src="http://www.youtube.com/embed/Bzj1UKePBOE?fs=1&feature=oembed&wmode=transparent&autoplay=1" frameborder="0" allowfullscreen=""/></iframe>
</div>
<div id="video2">
<iframe width="640" height="360" src="Сдесь должна быть полученная ссылка" frameborder="0" allowfullscreen=""/></iframe>
</div>
<script type="text/javascript">
var video = document.getElementById('videocontent')
var a = video.getElementsByTagName('iframe')[0].src;
a = a.replace(/\?.*$/,'')
var video2 = document.getElementById('video2')
video2.getElementsByTagName('iframe')[0].src=a;
</script>
|
|
20.08.2012, 03:00
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
Fantom2067,
Проще обрезать в начальном ролике и там же и заменить - не вижусмысла плодить два
|
|
20.08.2012, 03:25
|
Интересующийся
|
|
Регистрация: 18.08.2012
Сообщений: 16
|
|
Сообщение от Deff
|
Fantom2067,
Проще обрезать в начальном ролике и там же и заменить - не вижусмысла плодить два
|
Спасибо БОЛЬШОЕ!!! Всё работает. Я так днём ранее делал, но начальный ютуб ролик генерируется каким то тяжелым яваскриптом движка и видео почему то подлагивает в нём в Опере 12.1 да и кнопка Youtube Full Screen исчезла куда то (чувствую из за глючного яваскрипт кода движка), поэтому я хотел выдернуть ссылку и вставить её в свой iframe.
Последний раз редактировалось Fantom2067, 20.08.2012 в 03:30.
|
|
20.08.2012, 03:31
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
Fantom2067,
Да нет - подглючивало из-за параметра и незакрытого тега
Воть
<div id="videocontent" class="vep-videocontent">
<iframe width="640" height="360" src="http://www.youtube.com/embed/Bzj1UKePBOE?fs=1&feature=oembed&wmode=transparent&autoplay=1" frameborder="0" allowfullscreen=""/></iframe>
</div>
<script type="text/javascript">
var video = document.getElementById('videocontent')
var b = video.getElementsByTagName('iframe')[0]
b.src= b.src.replace(/\?.*$/,'')
</script>
Последний раз редактировалось Deff, 20.08.2012 в 03:34.
|
|
20.08.2012, 04:01
|
Интересующийся
|
|
Регистрация: 18.08.2012
Сообщений: 16
|
|
Спасибо за помощь. Нестал плодить айфреймы и сделал всётаки по последнему вашему способу с заменой части ссылки.
Разобрался, ошибка с лагами и отсутствием кнопки полноэкранного просмотра вообще заключалась не в скрипте движка, а в браузере Opera 12.1, так как в FireFox всё отлично, кнопка на месте и видео идёт плавно.
|
|
|
|