1

次のように、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 に答える