Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите вытащить java ссылку из html. (https://javascript.ru/forum/misc/20690-pomogite-vytashhit-java-ssylku-iz-html.html)

merzavchick 13.08.2011 23:02

Помогите вытащить java ссылку из html.
 
Здравствуйте.
Ни капли не шуруплю в javascript. Прошу вашей помощи.
Вот эту станицу http://www.juno.co.uk/trance-music/this-week/. Парсю на PHP для того, что бы вытащить нужный мне ID релиза. Проблема в том, что эти ссылки выводятся при помощи javascript. Понимаю, что потребуется время для решения задания. Поэтому готов оплатить работу.
Помогите пожалуйста.

monolithed 13.08.2011 23:13

Цитата:

Сообщение от merzavchick
вытащить нужный мне ID релиза

что за id?

merzavchick 13.08.2011 23:25

Правильно сказать не ID, а текст ссылки выводимой при помощи javascript. Т.е та которая видна в строке состояния в браузере при наведении курсора мыши.

TicTac 13.08.2011 23:34

var link = document.getElementsByTagName("a");//все ссылки в документе
перебором можно все значения href сложить в массив
var arr = [];
arr.push(link[i].href);
...

или одной по id
var a_href = document.getElementById('nameID').href
alert( a_href )

merzavchick 13.08.2011 23:44

Извините не совсем понимаю. Где размещать это код?
Вот так получаю код страницы на php.

<?php $content = file_get_contents("http://www.juno.co.uk/trance-music/today/");
$fd = fopen("url.txt","w");
fwrite($fd,$content);
fclose($fd);
?>

merzavchick 14.08.2011 11:28

Цитата:

Сообщение от TicTac (Сообщение 120389)
var link = document.getElementsByTagName("a");//все ссылки в документе
перебором можно все значения href сложить в массив
var arr = [];
arr.push(link[i].href);
...

или одной по id
var a_href = document.getElementById('nameID').href
alert( a_href )

Этот вариант не совсем видимо подойдет, так как я не могу разместить этот код на странице.

Код с страницы сохраняется в таком виде - <a href="javascript:MiniAddWindow('charts/add/?popup=yes&amp;titleid=433352&amp;productid=01');" > </a>

и titleid отличается от нужного мне. Я так понимаю эта защита? Уважаемые форумчане подскажите к кому можно обратиться с решением проблемы?

dmitriymar 14.08.2011 11:49

Цитата:

Сообщение от merzavchick
Этот вариант не совсем видимо подойдет, так как я не могу разместить этот код на странице.

этот вариант вам совсем не подойдёт

Цитата:

Сообщение от merzavchick
Проблема в том, что эти ссылки выводятся при помощи javascript.

сайт работает полностью и без яваскрипт
отключите яваскрипт и просмотрите в браузере -получите то как вы его получаете в рнр и решите все проблемы. а так вы ищите то что в варианте парсенья рнр просто не существует

merzavchick 14.08.2011 12:14

Цитата:

Сообщение от dmitriymar (Сообщение 120442)
этот вариант вам совсем не подойдёт


сайт работает полностью и без яваскрипт
отключите яваскрипт и просмотрите в браузере -получите то как вы его получаете в рнр и решите все проблемы. а так вы ищите то что в варианте парсенья рнр просто не существует

Спасибо большое. :)

merzavchick 14.08.2011 14:14

Если не тяжело, подскажите насколько это реализуемо средствами PHP. Т.е загружать страницу с вариантом, когда javasript выключен. Писал на форуме PHP, посоветовали использовать Selenium. Насколько это подойдет для решения проблемы?

ваый 14.08.2011 14:44

Цитата:

Сообщение от merzavchick
Если не тяжело, подскажите насколько это реализуемо средствами PHP.

Как уже сказано выше, если это работает без javascript, то никаких проблем получить нужные данные из страницы нету.


Часовой пояс GMT +3, время: 13:07.