Как я могу использовать XMLHttpRequest, чтобы получить заголовок страницы и вернуть его на мою страницу? - PullRequest
0 голосов
/ 11 мая 2011

Я получил базовое понимание AJAX, но я не уверен, есть ли способ просто использовать его для чтения DOM и отправки информации обратно для использования на странице ...

В моем конкретном случае ссылки на новости сохраняются в моей базе данных, и я пытаюсь получить текст между <a href> and </a>, который будет заполнен фактическим названием статьи.

Есть идеи? Спасибо

1 Ответ

1 голос
/ 11 мая 2011

Прежде всего, вам понадобится прокси на вашем собственном сервере, потому что междоменные запросы обычно не допускаются.Простой прокси-сервер просто отобразит вам страницу, но для эффективности он действительно должен использовать что-то вроде регулярных выражений, чтобы просто возвращать заголовок страницы, что вам и нужно.Например, в PHP:

$text = file_get_contents($_REQUEST['newspage']);
preg_match("/(?<=\<title\>)[^\>]+/", $text, $matches);
if(count($matches)) {
     echo $matches[0];
} else {
     echo "Unknown title";
}

Это просто в использовании - просто отправьте простой запрос GET Ajax в сценарий с параметром newspage и поместите результат в ссылку.

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