javascript - 在html注释中解析键值json

时间:2012-06-21 18:31:38

标签: javascript jquery html regex

我有一个带有单行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>

3 个答案:

答案 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修饰符来匹配键值对的所有实例。

Play with the regex here