【备份】不知道什么时候写的IniReader.js

news/2025/10/30 18:52:41/文章来源:https://www.cnblogs.com/1288blog/p/19177933

【备份】不知道什么时候写的IniReader.js

function render(url,id)
{const div = document.getElementById(id)var request = new XMLHttpRequest()request.open("get",url)request.send()var data = request.responseTextvar ini = parseIni(data)generateHTML(ini,div)}
function parseIni(data) {var regex = {section: /^\s*\[\s*([^\]]*)\s*\]\s*$/,param: /^\s*([\w\.\-\_]+)\s*=\s*(.*?)\s*$/,comment: /^\s*;.*$/};var value = {};var lines = data.split(/\r\n|\r|\n/);var section = null;lines.forEach(function (line) {if (regex.comment.test(line)) {return;} else if (regex.param.test(line)) {var match = line.match(regex.param);if (section) {value[section][match[1]] = match[2];} else {value[match[1]] = match[2];}} else if (regex.section.test(line)) {var match = line.match(regex.section);value[match[1]] = {};section = match[1];} else if (line.length === 0 && section) {section = null;}});return value;
}
function generateHTML(ini,root) {var container = document.createElement('div');container.id = 'ini-container';for (var section in ini) {if (ini.hasOwnProperty(section)) {var sectionDiv = document.createElement('div');sectionDiv.className = 'section';var sectionHeader = document.createElement('h2');sectionHeader.textContent = section;sectionDiv.appendChild(sectionHeader);var paramsDiv = document.createElement('div');paramsDiv.className = 'params';for (var param in ini[section]) {if (ini[section].hasOwnProperty(param)) {var paramDiv = document.createElement('div');paramDiv.className = 'param';var paramName = document.createElement('span');paramName.className = 'param-name';paramName.textContent = param + ': ';var paramValue = document.createElement('span');paramValue.className = 'param-value';paramValue.textContent = ini[section][param];paramDiv.appendChild(paramName);paramDiv.appendChild(paramValue);paramsDiv.appendChild(paramDiv);}}sectionDiv.appendChild(paramsDiv);container.appendChild(sectionDiv);}}root.appendChild(container)
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/951072.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSS尺寸、盒子模型、定位、浮动与布局(Flex/Grid)

本文档系统介绍CSS核心布局知识,涵盖尺寸单位(px、em、rem、fr)及其使用原则;标准与怪异盒模型区别及box-sizing属性应用;position定位(static、relative、absolute、fixed、sticky)的特性与参考系;float浮动规…

通过中国信通院SQL质量管理最高等级评测,天翼云TeleDB引领数据库管理新标准!

近日,天翼云数据管理服务(DMS)顺利通过中国信息通信研究院“SQL质量管理平台分级基础能力检验”专项评测。依据《大数据 结构化查询语言(SQL)质量管理平台能力分级要求》标准,在SQL采集、审核、查询优化三大能力…

AtCoder Regular Contest 208 (Div. 2) 题解

ARC 208 题解Link A 我以为是一个贪心题。套路地,统计 \(f_i\) 表示第 \(i\) 位上 \(1\) 的个数,由于要求我们 \(\rm or\) 的值不能改变,也就是不能出现二进制下的退位和进位,以及当前位上 \(1\) 的个数必须 \(\ge…

第三十篇

今天是10月30日,上了数据结构和体育

代码大阅读笔记

设计是软件的 “骨架”,好的设计能让系统更易扩展、更易维护;反之,糟糕的设计会导致系统后期 “牵一发而动全身”。这一部分的核心是 “如何通过合理的设计,降低系统复杂度”。​模块化设计​ 模块化是将系统拆分为…

第2次软件基础作业

这个作业属于哪个课程 软件工程课程班级首页这个作业的目标 实现一个命令行文本计数统计程序姓名-学号 毛佳睿-2023329301078https://gitee.com/mjrk/wc-program.git

第二次软件基础作业

https://gitee.com/mjrk/wc-program.git

vs2017安装qt插件及安装qt插件后的设置

vs2017安装qt插件及安装qt插件后的设置来源:https://blog.csdn.net/blqzj214817/article/details/127347193作者:疯狂Delphi出处:https://www.cnblogs.com/FKdelphi/本文版权归作者和博客园共有,欢迎转载,但未经作…

实用指南:从0死磕全栈之Next.js Server Actions 入门实战:在服务端安全执行逻辑,告别 API 路由!

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

KeyShot许可管理故障排除步骤

在使用KeyShot进行3D渲染时,有时可能会遇到许可证相关的问题,如许可证无法激活、许可证丢失或无法分配等。为了帮助您快速解决这些问题,本文将提供一份关于KeyShot许可管理故障排除步骤的宣传文章,确保您在面对许可…

各式各样的Attention - -一叶知秋

自注意力(Self-Attention)的计算复杂度问题Local Attention 🌟 一、为什么需要 Local Attention? 先回忆一下普通的 Self-Attention:每个词都要对序列中 所有其他词 计算注意力权重。如果句子长度是 n, 则计算量…

重塑生产力:天翼云全球首发RaaS,开启“机器人即服务”商业时代!

近日,GITEX Global 2025科技盛会在迪拜圆满落幕。中国电信以“连接智能未来,赋能数字生态”为主题,在这场全球科技盛宴中精彩亮相,全方位展示了其在云计算、物联网、视联网与数字安全等领域的尖端解决方案。会上,…

Python自然语言处理(NLP)入门

自然语言处理(Natural Language Processing,简称NLP)是人工智能领域的一个重要分支,它致力于使计算机能够理解和处理人类语言。Python因其简洁的语法和强大的库支持,成为了自然语言处理的首选语言之一。今天,我们…

【计算机视觉】分水岭搭建医学诊断

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

mysql和java获取经纬度的距离的两种方式

mysql和java获取经纬度的距离的两种方式mysql和java获取经纬度的距离的两种方式 T713802819052   取车距离:40333   还车距离:15303 根据订单号vlookup关联一下,单位是 米 1.java与mysql的计算公式是一一对…

SQL索引及调优

SQL索引及调优一:索引的含义及用法 ● 索引index:一种特殊的查找结构,它存储了表中特定列的值,并对这些值进行排序,同时保存了指向原表行数据的物理地址指针。 ● 先查索引,通过索引查表,提高查询效率。 ● 优点…

Sequence2Sequence - -一叶知秋

Sequence2SequenceSequence-to-Sequence(简称 Seq2Seq) 是一种用于序列到序列(Sequence → Sequence)映射任务的深度学习模型结构。 它最早由 Google 在 2014 年提出,用于 机器翻译(Machine Translation),后来…

Python列表 _ 创一个购物清单

Python列表 _ 创一个购物清单shopping_list = []shopping_list.append("键盘")shopping_list.append("键帽")print(shopping_list)print(shopping_list[0])print(len(shopping_list))price = [1,2…

如何在Golang项目中集成Prometheus进行监控?

本文将带大家学习如何在 Golang 项目中集成 Prometheus 进行监控,包括安装客户端库、定义和注册指标、暴露指标端点、更新指标值、配置标签和注册表,以及生产环境的建议配置。 添加 Prometheus 客户端库依赖 在 Go 项…

第177天:信息收集篇自动项目本机导出外部打点域内通讯PillagerBloodHound

工具信息收集 内网中 个人用机的角色 账号密码存储 1,浏览器自动存储 2,自己创建文件记录 3,某些工具自动存储 今天的这些工具就是可以对以上这些进行信息进行提取,如果是web服务器或者数据库服务器,用这些工具收…