我有一个带有单行javascript评论的html页面如下:
// {"key1":"value1"}, {"key2":"value2"}, {"key3":"value3"}
<b> Sample Text </b>
我想检索评论中的所有键值对,并将它们放在javascript地图中。我将如何使用js / jquery解析它?我对正则表达式很糟糕,所以任何帮助都会受到赞赏。如果有帮助,评论将始终只是html中的第一行。
修改
如果它使工作更容易,我也可以使用 -
/* {"key1":"value1"}, {"key2":"value2"}, {"key3":"value3"} */
<b> Sample Text </b>
答案 0 :(得分:1)
不是将javascript写入HTML的顶部,而是将其写入脚本元素中,如下所示:
<!-- HTML -->
<head>
<script type="text/javascript">
var x = { "key1": "value1", "key2": "value2", "key3": "value3" } ;
</script>
</head>
<!-- REST OF HTML -->
您应该像使用任何其他javascript对象一样使用您的数据访问x。
答案 1 :(得分:0)
您可以使用jQuery函数parseJSON
像:
var obj = jQuery.parseJSON('{"name":"John"}');
alert( obj.name === "John" );
然后你可以将这个值写入你的html
答案 2 :(得分:0)
{"(\w+?)":"(\w+?)"}
那将抓住你的关键和价值。键在组1中,组在组2中。
对于Javascript,raynjamin已指出您需要/g
修饰符来匹配键值对的所有实例。