Как преобразовать текстовый файл в объект - PullRequest
1 голос
/ 05 февраля 2012

У меня есть файл .html и я хочу показать только 1 значение объекта.В html-файле нет тега, так как он имеет базу данных для чтения и имеет только простой формат.

SPractice = 0 & SLive = 0 & OnlineU = 349

Есть ли способ прочитать значение OnlineU только для чтения?Есть ли способ получить это значение, используя javascript или классический asp?

Ответы [ 3 ]

0 голосов
/ 05 февраля 2012

Это то, что вам нужно?

 var s='SPractice=0&SLive=0&OnlineU=349';
 eval (s.replace(/&/g,';'));
 alert(OnlineU);
0 голосов
/ 05 февраля 2012

Проверьте плагин jQuery BBQ: http://benalman.com/code/projects/jquery-bbq/docs/files/jquery-ba-bbq-js.html#jQuery.deparam

вы можете использовать его так:

var string = "SPractice=0&SLive=0&OnlineU=349";

$(function() {
    alert($.deparam(string, true)['OnlineU']); //alerts 349
});

Он охватывает практически каждый уголок.

РЕДАКТИРОВАТЬ: Поскольку вы уже используете jQuery, попробуйте это.

$.get('test.html', function(data) { 
    alert('Raw data: ' + data); //Should alert the raw data
    var onlineu = $.deparam(string, true)['OnlineU'];
    alert('OnlineU: ' + onlineu); //Should alert 349 or something like that.
}, dataType: 'text');
0 голосов
/ 05 февраля 2012

Это не HTML.Также это не XML или JSON, поэтому вы должны использовать анализатор клиента на сервере или клиенте.

Из анализа подобного формата в JavaScript я знаю, что вы можете сделать это с помощью регулярных выражений.Тем не менее, угловые случаи сложны, если значения могут иметь специальные символы, например экранированный знак равенства).Посмотрите на split и убедитесь, что вы используете метод разделения кросс-браузер как этот .

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