[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: innerHTML.replace
dron4ik
Не могу вкурить)
var r = 'http://www.youtube.com/watch?v=';
var div = document.getElementById('postcont');
div.innerHTML = div.innerHTML.replace(r, $1);

я пытаюсь проверить весь контент на наличие ссылок на ютюб, и ссылки заменить на фраймы от него же)
.replace(r, $1);
как правильно написать регулярку чтобы значение после watch?v= попадало в $1?

_____________
Ex3m.com.ua — Активный образ жизни
N0ob
Я в регулярках не селен, но что то типо этого
div.innerHTML = div.innerHTML.replace(/r([a-z0-9])/g, $1);
dron4ik
та это понятно и с javascript.ru,
а как именно по ссылке та и в массе текста...

/http:\/\/www.youtube.com\/watch?v=([a-z0-9])/ - не работает, и не удивительно) но на больше меня не хватило)))

_____________
Ex3m.com.ua — Активный образ жизни
kaww
Цитата (dron4ik @ 24.05.2013 - 11:20)
как правильно написать регулярку чтобы значение после watch?v= попадало в $1?

var matches = /http:\/\/www\.youtube\.com\/watch\?v=(.*)/.exec("http://www.youtube.com/watch?v=mvGP2D0EIIM"); alert(matches[1]);
dron4ik
kaww
ага... как получить я понял) спасибо) а как провести подмену?)

_____________
Ex3m.com.ua — Активный образ жизни
kaww
Цитата (dron4ik @ 24.05.2013 - 12:43)
ага... как получить я понял) спасибо) а как провести подмену?)

	function youtubeEmbed(div) {

var _p = '<iframe width="560" height="315" src="http://www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>';
div.innerHTML = div.innerHTML.replace(/http:\/\/www\.youtube\.com\/watch\?v=([\w]+)/g, _p);
}

usage:
youtubeEmbed(document.getElementById("content"))

<div id="content">
http://www.youtube.com/watch?v=mvGP2D0EIIM
tes fadshakdsjg bg kjz f.kdgmz,jnbfd,bnfbg
dfvgnbfdvb mfvb xfmbxf,hxf,dhbfxdh,jf http://www.youtube.com/watch?v=LzjTPmTValk
</div>
dron4ik
kaww
Я не экранировал точки)
Спасибо, а не подскажешь еще момент? Возможно ли использовать несколько шаблонов?

_____________
Ex3m.com.ua — Активный образ жизни
kaww
Цитата (dron4ik @ 24.05.2013 - 12:58)
Спасибо, а не подскажешь еще момент? Возможно ли использовать несколько шаблонов?

Хм. по порядку пройти все шаблоны? Цикл в помощь.
dron4ik
kaww
JS вообще не создает нагрузок?))

_____________
Ex3m.com.ua — Активный образ жизни
kaww
dron4ik
, можно и так сказать, это ведь ресурсы клиентской машины)))
dron4ik
kaww
Действительно))) Сенк)

_____________
Ex3m.com.ua — Активный образ жизни
N0ob
dron4ik если это только не AJAX запрос)
dron4ik
kaww
Подскажи еще, а если
http://www.youtube.com/watch?NR=1&v=HKN00K...ature=endscreen

/http:\/\/www\.youtube\.com\/watch\?.+?v=([a-zA-Z0-9-_]+)[.+]?/g - такой вариант срабатывает, но старый вариант пути уже нет, не могу добиться оптимального результата)))

/http:\/\/www\.youtube\.com\/watch\?[.+]?v=([a-zA-Z0-9-_]+)[.+]?/g - старый работает, новый нет)

_____________
Ex3m.com.ua — Активный образ жизни
kaww
/http:\/\/www\.youtube\.com\/watch\?.*v=([\w]+)[^\s]*/g
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.