чуть не так,мне нужно скопировать диапазон сам,от d6294195251 и до aname,а потом уже сам URL выташить,потому как етих <img src в странице сотни три,и каждый раз местами меняються...
PHP: <script language="javascript"> var testString = '<a href="video1449_14935">' + '<img src="http://442.gt3.vkadre.ru/assets/thumbnails/d6294195251.160.vk.jpg"/>' + '</a>' + '</div>' + '</td>' + '<td width="365px" style="vertical-align:top">' + '<div style="padding-top:5px" id="videoInfo935">' + '<div class="aname"><a href="video49_4935"> '; var re = new RegExp('<img src="http:\/\/442.gt3.vkadre.ru\/assets\/thumbnails\/(.*?)<div class="aname">', 'g'); matches = re.exec(testString); alert(matches[1]); </script> Выберет всё от картинки до дива uname вообще лучше вначале все картинки выдрать, а потом если нужно по позиции находить нужную
1.Вопще мне надо даже не картинки адрес,а там будет a href ну то такое,просто дело в том что позиыи всё время меняються,сейчас та позыция может быть 32 а через 1 сек уже 67...тут неугадать...единственно что не меняеться так ето ето значение d6294195251,вот от него и нудо всё скопировать,потому как только по нему можно определить то ли ето что мне надо или нет...(
сайт вконтакте.ру надо вытянуть ссылку на определённое видео,у каждого загрудоного видео и добавленого себе полностью меняеться ID,единственное что постоянное ето ссылка не его картинку,как и в данном шаблоне... п.с. у меня такой же пример был выложен тут,и он не пашет же! по причине что в переменной есть переводы строки,с которыми регулярки как я понял тут не дружат! тут дело не в том как скопировать а в том чтобы вопще копировало! у тебя же вот пример переменной var testString = '<a href="video1449_14935">' + '<img src="http://442.gt3.vkadre.ru/assets/thumbnails/d6294195251.160.vk.jpg"/>' + '</a>' + '</div>' + '</td>' + '<td width="365px" style="vertical-align:top">' + '<div style="padding-top:5px" id="videoInfo935">' + '<div class="aname"><a href="video49_4935"> '; у тебя то ' ' и +,тоисть перевод строки и всё не воспринимает,вот и работает,в результате в переменной такая каша: Code: <a href="video1449_14935"><img src="http://442.gt3.vkadre.ru/assets/thumbnails/d6294195251.160.vk.jpg"/></a></div></td><td width="365px" style="vertical-align:top"><div style="padding-top:5px" id="videoInfo935"><div class="aname"><a href="video49_4935"> хотя должно быть именно: Code: <a href="video1449_14935"> <img src="http://442.gt3.vkadre.ru/assets/thumbnails/d6294195251.160.vk.jpg"/> </a> </div> </td> <td width="365px" style="vertical-align:top"> <div style="padding-top:5px" id="videoInfo935"> <div class="aname"><a href="video49_4935"> Вот с ним и не работает...может как то попробывать заменить все \r\n и табуляцию? тогда мб похать будет токо)
Для того чтобы учитывать переводы строк - нужно добавить мультистроковый флаг, но JS в этом плане страдает дибилизмом, т.к. точка не включает пробельные символы, для этого нада использовать конструкцию [\\s\\S] PHP: <script language="javascript"> var testString = '<a href="video1449_14935">' + '<img src="http://442.gt3.vkadre.ru/assets/thumbnails/d6294195251.160.vk.jpg"/>' + '</a>' + '</div>' + '</td>' + '<td width="365px" style="vertical-align:top">' + '<div style="padding-top:5px" id="videoInfo935">' + "\n" + '<div class="aname"><a href="video49_4935">'; var re = new RegExp('<img src="http:\/\/442.gt3.vkadre.ru\/assets\/thumbnails\/([\\s\\S]*)<div class="aname">', 'gim'); matches = re.exec(testString); alert(matches[1]); </script> флаги: g - global i - ignore case m - multiline
есть страничка html. в нее фреймом вставляется другая с другого хоста. как получить текст содержашийся во врейме?) так выводит текст странички но не фрейма
window.frames[0].document.body.innerHTML Только это будет неправомерный доступ, который можно отключить в настройках +)
т.е. никак не получить доступ к содержимому фрейма если хосты различаются без "отказано в доступе"?) а если во фрейме будут поля можно как нить получить их значения?)
как вариант JS/jQuery/etc + AJAX + RegEx парсим сайт (ссылка которого во фремйме) и отдаём всё пользователю вообще по хорошему - парсить всё нада на стороне сервера по время загрузки страницы
год назад мучал себя этим вопросом. Для себя понял - это нереально. Это противоречит политике безопасности браузера.
щас потестим) еррор: разрешение отклонено( никак не сделает методами js/ajax запрос странички отличных от хоста?)
всё прекрасно есле бы не одно но,ну странице больше 20 етих строк <div class="aname"> и регулярка копирует всё до последней строчки в которой есть <div class="aname">,а мне нужно чтобы скопировало до первой только,потому как каждое видео заключено в етот див,а мне нужно именно определённое вытащить,а не все сразу...
? - квантификатор жадности var re = new RegExp('<img src="http:\/\/442.gt3.vkadre.ru\/assets\/thumbnails\/([\\s\\S]*?)<div class="aname">', 'gim');
Привет всем) У меня ламерский вопрос. С жабаскриптом не знаком. Можно чтобы в алерт окне была акимвная ссылка??? так <script>alert('<a href="http://yandex.ru">yandex.ru</a>')</script> некатит. Надаюсь на вашу помощь)
есть функция function getRandom() { return Math.round(7*Math.random());} как сделать чтоб возвращаемое число не повторялось?
PHP: var have_been = Array(); function in_array(needle, haystack, argStrict) { var key = '', strict = !!argStrict; if (strict) { for (key in haystack) { if (haystack[key] === needle) { return true; } } } else { for (key in haystack) { if (haystack[key] == needle) { return true; } } } return false; } function randomNumber (m,n){ m = parseInt(m); n = parseInt(n); number = Math.floor( Math.random() * (n - m + 1) ) + m; // return number; if( in_array( number, have_been ) ){ // Нужно быть аккуратным, что бы массив have_been не переполнился всеми возможными значениями, иначе возникнет бесконечный цикл return randomNumber(m,n); } else { have_been.push(number); return number; } } alert( randomNumber(1,10000) ); alert( randomNumber(1,10000) ); alert( randomNumber(1,10000) ); alert( have_been ); Вообщето, можно просто использовать функцию randomNumber без модификаций, с параметрами 1, большое число, то вероятность повторения очень мала