【发布时间】:2015-02-02 07:36:14
【问题描述】:
我对 JavaScript 非常陌生,我的工作任务是制作一个 HTML 解析器,它可以遍历 html 文件的行并找到一个 ID 标签,然后将其与 Excel 表(或 CSV)匹配,然后将 ID 与电子表格/CSV 文件中的值交换。
注意:我不是要你为我做这件事;只是我浏览了负载,但我只是不知道我需要正确的解析器。一个正确方向的点将非常感谢。
这是一个带有 ID 的 HTML 文档示例:(ID 以 #IDHERE# 为前缀,因为我不知道如何在没有解析器的情况下为 ID 添加前缀)
<html>
<head>
//Header Data Here
</head>
<body>
<h1>#ID_MainTitle#</h1>
<p>#ID_Para1#</p>
</body>
</html>
这是一个表 (Lua)(可以是 excel 等,但仅作为示例):
{
["ID_MainTitle"] = "Hello World",
["ID_Para1"] = "This is a test!",
}
这应该是最终结果:
<html>
<head>
//Header Data Here
</head>
<body>
<h1>Hello World</h1>
<p>This is a test!</p>
</body>
</html>
我知道这没有多大帮助,但我确实看过,但我发现的那些看起来都不像我需要的。
【问题讨论】:
-
我不会构建一个真正的解析器。也许你可以只创建一个DIV元素,将文档的innerHtml放入其中,然后遍历DOM找到元素。编写一个实际的解析器并不容易。
-
What have you tried 到目前为止?我同意@GolezTrol,你不需要编写解析器,你应该只处理 DOM 树。
-
我不确定你的意思? HTML 文档将是一个母版页,然后 ID 将被交换为值,这将使用来自许多表的值吐出许多不同版本的母版,我只是从小处着手。
-
这被称为模板,它有无数的库,例如,看看 mustache。
-
@lexicore 我看过很多类型,尝试了任何我只是感到困惑的东西,老实说我不是 JavaScript 程序员,所以我正在尝试自学,我有基础知识,但这是一个超出我的范围,这就是我来这里的原因,我(老实说)不知道从哪里开始
标签: javascript html node.js parsing