我有一个由逗号分隔的HTML页面,每一行都以(br /)标记结尾。在Javascript中,我可以通过请求包含数据的元素的innerHTML来从DOM中获得这个结果。
我的问题是如何解析innerHTML以从逗号之间获取数据,并在下一行点击(br /)标记?时开始
你也许可以忽略其余的,因为这是我上面的问题。
当我解析每一行时,我将启动一个新对象并将数据放入其中。我只是不知道如何处理innerHTML!
我确实通过我找到的CSVtoarray函数将数据放入其中,但最终得到了一个由一个大数组组成的数组,而不是每个行的数组。我可以用我的方式完成这个数组,在这个过程中从数据创建对象,但是当我可以将数据直接解析为对象时,将innerHTML转换成一个数组似乎是不必要的步骤。
数据是通过AJAX放在那里的。我可以改变数据输入的格式。正如我所说的,我让它在行的末尾用逗号和(br /)标记分隔数据。我不知道这是否愚蠢。
发布于 2012-05-10 17:17:34
那么,您想要解析一个用<br />而不是\n指示换行符的文件吗?那就在你的CSV中使用那个分隔符。简单版本:
text.split("<br />".map(function(line){ return line.split(","); })您也可以按正则表达式拆分,如
text.split(/\s*<br ?\/>\s*/)...如果您确实将CSV数据放在DOM中,则可以删除所有br-元素,并将剩余的(文本)节点用作行数组。
发布于 2012-05-10 17:22:43
如果您只想“从逗号之间获取数据”,就可以这样做:
yourElem.innerHTML = yourElem.innerHTML.split(",").join(""); 或者,如果你只想要一列行:
var lines = yourElem.innerHTML.split(",");这将返回一个包含完整<br>元素的行数组。不过还不清楚这是不是你想要的。
https://stackoverflow.com/questions/10539030
复制相似问题