1

抽出する必要がある ID を持つ html コメントがあります。コメントは div にあり、JQuery の $ 演算子を使用して取得するのは難しくありません。しかし、私が必要とする正しい RegEx 文字列を理解することができませんでした。これはコメントです:

<!-- sid=FFKK12H1 -->

そして、文字列「FFKK12H1」が割り当てられた JS 変数が必要です。使用する正しい構文/式は何ですか? ありがとう!

編集:

非常に重要な情報を忘れていました: コードは IE7 で動作する必要があります。残念ながら、これは私の会社が使用を許可しているブラウザであり、提案されたソリューションはどれも今のところ機能しません。他に何かありますか?

4

3 に答える 3

2

正規表現は次のようになります: /<!-- sid=(.+?) -->/i:

var str = '<!-- sid=FFKK12H1 -->';
console.log(str.match(/<!-- sid=(.+?) -->/i)[1]);
于 2013-02-18T20:13:16.317 に答える
0
var content = $('#comment-containg-div').html();
var regex = /<!--\s*sid=([\x00-\x7F]+)\s*-->/;
var matches = regex.exec(content);
console.log(matches);

ここでの正規表現は、ページ上の他の人が行ったすべての提案を含む統合された回答であり、最も安全に使用できるようです。

于 2013-02-18T20:17:36.767 に答える
0
var my_id = my_string.replace(/.*<!-- sid=(.*) -->.*/gi, '$1');

http://jsfiddle.net/YTdKQ/

于 2013-02-18T20:26:14.163 に答える