Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

26.07.2009, 12:02
|
|
Познающий
Регистрация: 30.11.2008
Сообщений: 40
Провел на форуме: 1546086
Репутация:
4
|
|
1.Вопще мне надо даже не картинки адрес,а там будет a href ну то такое,просто дело в том что позиыи всё время меняються,сейчас та позыция может быть 32 а через 1 сек уже 67...тут неугадать...единственно что не меняеться так ето ето значение d6294195251,вот от него и нудо всё скопировать,потому как только по нему можно определить то ли ето что мне надо или нет...(
|
|
|

26.07.2009, 12:40
|
|
Познающий
Регистрация: 30.11.2008
Сообщений: 40
Провел на форуме: 1546086
Репутация:
4
|
|
сайт вконтакте.ру надо вытянуть ссылку на определённое видео,у каждого загрудоного видео и добавленого себе полностью меняеться 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"> ';
у тебя то ' ' и +,тоисть перевод строки и всё не воспринимает,вот и работает,в результате в переменной такая каша:
Код:
<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">
хотя должно быть именно:
Код:
<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 и табуляцию? тогда мб похать будет токо)
|
|
|

26.07.2009, 13:23
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
Для того чтобы учитывать переводы строк - нужно добавить мультистроковый флаг, но 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
|
|
|

26.07.2009, 15:43
|
|
Участник форума
Регистрация: 28.07.2008
Сообщений: 199
Провел на форуме: 861008
Репутация:
58
|
|
есть страничка html. в нее фреймом вставляется другая с другого хоста. как получить текст содержашийся во врейме?)
var a=document.getElementById('frame').document.body.i nnerHTML;
так выводит текст странички но не фрейма
|
|
|

26.07.2009, 16:20
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
window.frames[0].document.body.innerHTML
Только это будет неправомерный доступ, который можно отключить в настройках +)
|
|
|

26.07.2009, 19:31
|
|
Участник форума
Регистрация: 28.07.2008
Сообщений: 199
Провел на форуме: 861008
Репутация:
58
|
|
т.е. никак не получить доступ к содержимому фрейма если хосты различаются без "отказано в доступе"?)
а если во фрейме будут поля можно как нить получить их значения?)
|
|
|

27.07.2009, 10:28
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
как вариант JS/jQuery/etc + AJAX + RegEx парсим сайт (ссылка которого во фремйме) и отдаём всё пользователю
вообще по хорошему - парсить всё нада на стороне сервера по время загрузки страницы
|
|
|

27.07.2009, 12:54
|
|
Познавший АНТИЧАТ
Регистрация: 07.01.2007
Сообщений: 1,263
Провел на форуме: 3326855
Репутация:
702
|
|
есть страничка html. в нее фреймом вставляется другая с другого хоста. как получить текст содержащийся во врейме?)
год назад мучал себя этим вопросом. Для себя понял - это нереально. Это противоречит политике безопасности браузера.
|
|
|

27.07.2009, 16:46
|
|
Участник форума
Регистрация: 28.07.2008
Сообщений: 199
Провел на форуме: 861008
Репутация:
58
|
|
щас потестим)
еррор: разрешение отклонено(
никак не сделает методами js/ajax запрос странички отличных от хоста?)
Последний раз редактировалось j0ker13; 27.07.2009 в 20:45..
|
|
|

28.07.2009, 11:55
|
|
Познающий
Регистрация: 30.11.2008
Сообщений: 40
Провел на форуме: 1546086
Репутация:
4
|
|
Сообщение от FireFenix
Для того чтобы учитывать переводы строк - нужно добавить мультистроковый флаг, но 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
всё прекрасно есле бы не одно но,ну странице больше 20 етих строк <div class="aname"> и регулярка копирует всё до последней строчки в которой есть <div class="aname">,а мне нужно чтобы скопировало до первой только,потому как каждое видео заключено в етот див,а мне нужно именно определённое вытащить,а не все сразу...
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|