【发布时间】:2013-10-12 03:16:04
【问题描述】:
我需要把这个页面的正文变成一个对象:
到目前为止,我有(我会省去你之前的 100 次尝试,这是最有希望的):
//getting body
var json = document.body.innerHTML;
json = json.replace(/(<([^>]+)>)/ig," "); //get rid of html tags
控制台中的输出看起来不错,但是当我尝试 eval 或 parseJSON 时,它会引发 Unexpected Token 错误...有什么让我开始的想法吗?
谢谢!
编辑:获取 JSON 可能很复杂(请参阅 cmets/answers),那么我最好的做法是什么? 我的想法:
split by ({"productid": )
then split by (",")
我不能单独使用逗号作为分隔符,因为描述字段包含一些...
【问题讨论】:
-
也许你的 json 源代码有一些无效字符。你可以在这里验证它:jsonformatter.curiousconcept.com
-
我只是在尝试,它抱怨包含
\'的字符串 -
是的,我也在尝试。用replace('\\\'','\'')整理出来后,又抱怨了一些……
标签: javascript html json html-parsing