ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1671  
Старый 26.07.2009, 12:02
Аватар для BiG_][aKeR
BiG_][aKeR
Познающий
Регистрация: 30.11.2008
Сообщений: 40
Провел на форуме:
1546086

Репутация: 4
По умолчанию

1.Вопще мне надо даже не картинки адрес,а там будет a href ну то такое,просто дело в том что позиыи всё время меняються,сейчас та позыция может быть 32 а через 1 сек уже 67...тут неугадать...единственно что не меняеться так ето ето значение d6294195251,вот от него и нудо всё скопировать,потому как только по нему можно определить то ли ето что мне надо или нет...(
 
Ответить с цитированием

  #1672  
Старый 26.07.2009, 12:40
Аватар для BiG_][aKeR
BiG_][aKeR
Познающий
Регистрация: 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 и табуляцию? тогда мб похать будет токо)
 
Ответить с цитированием

  #1673  
Старый 26.07.2009, 13:23
Аватар для FireFenix
FireFenix
Постоянный
Регистрация: 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
 
Ответить с цитированием

  #1674  
Старый 26.07.2009, 15:43
Аватар для j0ker13
j0ker13
Участник форума
Регистрация: 28.07.2008
Сообщений: 199
Провел на форуме:
861008

Репутация: 58
По умолчанию

есть страничка html. в нее фреймом вставляется другая с другого хоста. как получить текст содержашийся во врейме?)
Цитата:
var a=document.getElementById('frame').document.body.i nnerHTML;
так выводит текст странички но не фрейма
 
Ответить с цитированием

  #1675  
Старый 26.07.2009, 16:20
Аватар для FireFenix
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме:
3178262

Репутация: 389
По умолчанию

window.frames[0].document.body.innerHTML

Только это будет неправомерный доступ, который можно отключить в настройках +)
 
Ответить с цитированием

  #1676  
Старый 26.07.2009, 19:31
Аватар для j0ker13
j0ker13
Участник форума
Регистрация: 28.07.2008
Сообщений: 199
Провел на форуме:
861008

Репутация: 58
По умолчанию

т.е. никак не получить доступ к содержимому фрейма если хосты различаются без "отказано в доступе"?)
а если во фрейме будут поля можно как нить получить их значения?)
 
Ответить с цитированием

  #1677  
Старый 27.07.2009, 10:28
Аватар для FireFenix
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме:
3178262

Репутация: 389
По умолчанию

как вариант JS/jQuery/etc + AJAX + RegEx парсим сайт (ссылка которого во фремйме) и отдаём всё пользователю
вообще по хорошему - парсить всё нада на стороне сервера по время загрузки страницы
 
Ответить с цитированием

  #1678  
Старый 27.07.2009, 12:54
Аватар для inlanger
inlanger
Познавший АНТИЧАТ
Регистрация: 07.01.2007
Сообщений: 1,263
Провел на форуме:
3326855

Репутация: 702


По умолчанию

Цитата:
есть страничка html. в нее фреймом вставляется другая с другого хоста. как получить текст содержащийся во врейме?)
год назад мучал себя этим вопросом. Для себя понял - это нереально. Это противоречит политике безопасности браузера.
 
Ответить с цитированием

  #1679  
Старый 27.07.2009, 16:46
Аватар для j0ker13
j0ker13
Участник форума
Регистрация: 28.07.2008
Сообщений: 199
Провел на форуме:
861008

Репутация: 58
По умолчанию

щас потестим)

еррор: разрешение отклонено(
никак не сделает методами js/ajax запрос странички отличных от хоста?)

Последний раз редактировалось j0ker13; 27.07.2009 в 20:45..
 
Ответить с цитированием

  #1680  
Старый 28.07.2009, 11:55
Аватар для BiG_][aKeR
BiG_][aKeR
Познающий
Регистрация: 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">,а мне нужно чтобы скопировало до первой только,потому как каждое видео заключено в етот див,а мне нужно именно определённое вытащить,а не все сразу...
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Delphi, .NET, Asm 6762 17.06.2010 21:23
Proxy FAQ foreva Чужие Статьи 12 04.01.2008 12:15
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ