如何将文本文件转换为对象

发布于 2025-01-02 18:46:24 字数 179 浏览 0 评论 0原文

我有一个 .html 文件,只想显示 1 个对象值。 html文件没有任何标签,因为它读取数据数据库并且只有简单的格式。

SPractice=0&SLive=0&OnlineU=349

有没有办法只读取OnlineU的值?有什么方法可以使用 javascript 或经典 asp 获取这个值吗?

I have a .html file and want to show only 1 object value. The html file doesnt have any tag because its reading data database and only have simple format.

SPractice=0&SLive=0&OnlineU=349

Is there any way to read only value of OnlineU? Is there any way to get this value using javascript or classic asp?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

記柔刀 2025-01-09 18:46:24

那不是 HTML。它也不是 XML 或 JSON,因此您必须在服务器或客户端上使用客户解析器。

通过在 JavaScript 中解析类似的格式,我知道你可以使用正则表达式来实现。但是,如果值可以包含特殊字符(例如转义的等号),则极端情况会很棘手。查看 split,然后确保使用跨浏览器分割方法像这样

That's not HTML. Nor is it XML or JSON, so you have to use a customer parser on the server or the client.

From parsing a similar format in JavaScript, I know you can it with regex. However, the corner cases are tricky if the values can have special characters e.g. an escaped equal sign). Look at split, and be sure to use a cross-browser split method like this.

往事风中埋 2025-01-09 18:46:24

这是你所需要的吗?

 var s='SPractice=0&SLive=0&OnlineU=349';
 eval (s.replace(/&/g,';'));
 alert(OnlineU);

Is that what you need?

 var s='SPractice=0&SLive=0&OnlineU=349';
 eval (s.replace(/&/g,';'));
 alert(OnlineU);
安静被遗忘 2025-01-09 18:46:24

查看 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');

Check out the jQuery BBQ plugin:
http://benalman.com/code/projects/jquery-bbq/docs/files/jquery-ba-bbq-js.html#jQuery.deparam

you can use it like this:

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

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

It covers pretty much every corner case.

EDIT: Since you are already using jQuery try this.

$.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');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文