http23

Рейтинг
21
Регистрация
07.02.2012
veterinar:
непонятно зачем тут регулярка если юзается simple_html_dom

там есть замечательная функция text()

спасибо, постараюсь запомнить =)

но проблема уже решилась

Дикий пионер:
Так попробуйте.
$content = file_get_contents("http://site.ru/?query=" . $name);


include('/home/host1245063/mysite.ru/htdocs/www/simple_html_dom.php');

$html = str_get_html($content);

foreach($html->find('div.img') as $sourcecod) {// выдаёт к примеру 5 из 5 дивов <div class="img"><b>текст1</b>текст2<br/></div>

preg_match('#<b>([^"]+)</b>([^"]+)<br/>#U',$sourcecod,$list); // выдаёт текст1 и текст2 последнего, т.е. 5-го дива

echo $list[1] . $list[2];
}

, что вам собственно metadon.info и посоветовал.

ах вот как, спасибо, сразу не догадался :)

metadon.info:
Вот почитайте http://www.php.net/manual/ru/control-structures.foreach.php

Попробуйте так:



Лучше прочитайте один и более раз всю документацию http://www.php.net/manual/en/langref.php

спасибо, но не помогло, или я не так что делаю...

кто может дать наглядный пример?

вроде этого:


foreach($html->find('#<a href="([^"]+)">([^"]+)</a>#U') as $sourcecod)
echo $sourcecod[1];

и что бы выводились все значения href 'а, а не только последней ссылки

LinnTroll:
В том что ВК отдаёт для разных IP разные ссылки на один и тот же трек, для защиты от таких как вы)

спасибо, но ничего нарушающее правило ВК я не сделал, прямые ссылки же я не предоставляю =)

а выделенный ip от хостинга или proxy сможет решить эту проблему?

Max_Q спасибо большое за совет, очень помогло!

теперь столкнулся с такой совсем не нормальной проблемой:

после получения нужного мне кода, а именно названия трэка и ссылки на скачивания

я решил проверить полученную ссылку, но мне открылась 404 страница, сравнил ссылку полученную из вк с ссылкой на странице самого вк, а они отличаются вот этим кодом:

http://cs123.vk.com/u123456/audio/90b117e5cce2.mp3

в чём может быть проблема?

Max_Q:
Погуглите, что такое регулярные выражения.
Удобнее, конечно, html парсить с помощью http://sourceforge.net/projects/simplehtmldom/files/simplehtmldom/, но вам лучше сначала усвоить регулярные выражения.

спасибо, почитаю =)

'[umka:
;10021187']Зависит от того, что именно вам нужно получить.
С помощью волшебной силы программирования многие задачи решаемы.

ну например если мне нужно получить <title></title>

'[umka:
;10021138']Видимо, из-за того, что не подгружаются стили, ничего и не видно

спасибо, с этим только что разобрался.

а как после получения $answer'a мне обработать полученный html код?

что бы мне выводило на экран не всю страницу, а лишь нужный мне кусок кода?

пробовал так:


<script src="http://vkontakte.ru/js/api/openapi.js" type="text/javascript"></script>
<script type="text/javascript">
VK.init({apiId: 11111, onlyWidgets: true});
</script>
<script type="text/javascript" charset="cp1251" >
window.onload = (function() {
VK.init(function() {
VK.api("audio.get", {uid:1}, function(data) {
var l = data.response.length;
for(var i=0;i<=l;i++){
document.write(data.response.artist + ' - ' + data.response.title + '<br />');
}
});

});
});
</script>

права на аудио получены

даже ошибку никакую не выдаёт

но не знаю как вывести полученный результат, да и вообще есть ли результат

1 234
Всего: 39