Использование jquery для получения Google "результаты 1-100 о" ??? значение "для ..." - PullRequest
0 голосов
/ 31 октября 2009

У меня есть вопрос.

Как я могу получить данные из поискового ответа Google? Т.е.: результаты 1 - 100 примерно 230,533,709 для блогов. (0,25 секунды)

Я хочу получить значение 230,533,709 .

Я использую php для получения html-ответа от URL. Т.е .: http://blogsearch.google.com/blogsearch?hl=en&ie=UTF-8&q=blogs&btnG=Search+Blogs

Я использую ajax для получения кода от php:

$.ajax({
 url: "urlToPhp",
 type: "GET",
 dataType: "html",
 data: $('#form').serialize(),
 beforeSend: function(){}, 
 success: function(html) {
           ->what to do with html to get the value 230,533,709???
$('#results').html(test).show('slow');
}
});

Пожалуйста, помогите. Я не знаю, как это сделать. Привет!


Это все еще не работает. Не могли бы вы вставить полный код, как вы получаете контент, а затем проанализировать значение результатов?

Я попробовал этот кусок кода и не работает:

$("#results").load("http://blogsearch.google.com/blogsearch?hl=en&ie=UTF-8&q=blogs&btnG=Search+Blogs", function(data){
  alert(data); <- returns empty string
  alert($(data).text()); <-returns null
  alert($(data).find('b:eq(3)')); <- returns "[object Object]"
});

Почему данные не являются загруженным контентом. Что значит [объект объекта]?

Спасибо за вашу помощь.

Привет!

Ответы [ 3 ]

1 голос
/ 31 октября 2009

Вы пытались использовать селектор (не тестировалось, может потребоваться верхняя настройка селектора):

var count = $(html).find('table.ttt td.rsb b:nth-child(2)').html();

UPDATE:

отрегулируйте селектор:

var count = $(html).find('b:eq(3)').html();
0 голосов
/ 07 мая 2011

хорошая идея -

  1. Возьми все html
  2. Разбор в php $ .post () с помощью preg_match ()
  3. Получил результат

Не использовать jquery для страницы из Google.

0 голосов
/ 31 октября 2009

Как насчет этого (на основании ответа Дарина):

$('table.ttt td.rsb b:nth-child(3)').html();

Я получил 261,022,603

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...