Я получаю страницу через XMLHttpRequest
Это отрывок из неё, т.е. строка, которую мне нужно получить:
<font class="playersonline">
<span class="txtdet">
<b>
Сейчас в игре 5,822 игрока.
</b>
</span>
</font>
Я всё это делаю поиском, копированием, удалением, с кучей переменных...
В общем мне этот способ не очень нравится:
function authorized()
{
var xhr = new XMLHttpRequest() // Создать объект
xhr.withCredentials = true // Передать куки и параметры авторизации от клиента
xhr.onreadystatechange = function() // Назначить обработчик запроса
{
if(xhr.readyState == 4) // Запрос завершен и ответ готов
{
if(xhr.status == 200) // Успешный запрос
{
var html = xhr.responseText // Получить страницу в тексте
if(html.indexOf('LOGIN_redirect value') != -1) // Если есть форма авторизации
{
var s = html.indexOf('Сейчас в игре ') + 14 // Найти начало
var e = html.indexOf(' игрок') // Найти конец
var n = html.substring(s, e) // Скопировать значение
var num = parseInt(n.replace(/,/g, ""), 10) // Удалить запятую из цифр и перевести из текста в число
var str = 'Сейчас в игре ' + n + ' игрок' // Формирование новой строки
// Правильное окончание начало
var v = num % 100
if(v > 10 && v < 20) str += 'ов.'
else
{
v = num % 10
if(v == 1) str += '.'
else if(v > 1 && v < 5) str += 'ка.'
else str += 'ов.'
}
// Правильное окончание конец
localStorage['player_online'] = str // Записать всю строку в память
}
}
}
}
xhr.open('GET', 'http://www.site.ru/home.php', true) // Конфигурация запроса
xhr.send() // Отправить запрос
}
Есть же какие - то функции специальные чтобы просто получить значение в тегах?