1

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

3 回答 3

1

不要将 javascript 写入 HTML 的顶部,而是将其写入脚本元素中,如下所示:

<!-- HTML -->
<head>
<script type="text/javascript">
var x = { "key1": "value1", "key2": "value2", "key3": "value3" } ;
</script>
</head>
<!-- REST OF HTML -->

您应该可以像任何其他 javascript 对象一样使用您的数据访问 x。

于 2012-06-21T18:53:18.713 回答
0

您可以使用 jQuery 函数 parseJSON

像:

var obj = jQuery.parseJSON('{"name":"John"}');
alert( obj.name === "John" );

然后您可以将该值写入您的html

于 2012-06-21T18:35:45.443 回答
0

{"(\w+?)":"(\w+?)"}

这将抓住你的关键和价值。键在第 1 组,值在第 2 组。

对于 Javascript,raynjamin 指出您需要/g修饰符来匹配键值对的所有实例。

在这里玩正则表达式

于 2012-06-21T18:36:15.410 回答