有一个带有我需要提取的 Id 的 html 注释。评论在一个 div 上,使用 JQuery $ 运算符并不难获得。但是我需要的正确的正则表达式字符串我还没有弄清楚。这是评论:
<!-- sid=FFKK12H1 -->
我需要一个分配有字符串“FFKK12H1”的JS变量。要使用的正确语法/表达式是什么?谢谢!
编辑:
我忘记了一条非常重要的信息:代码需要在 IE7 上运行。不幸的是,这是我公司允许我们使用的浏览器,到目前为止,所提出的解决方案都没有。还有其他想法吗?
有一个带有我需要提取的 Id 的 html 注释。评论在一个 div 上,使用 JQuery $ 运算符并不难获得。但是我需要的正确的正则表达式字符串我还没有弄清楚。这是评论:
<!-- sid=FFKK12H1 -->
我需要一个分配有字符串“FFKK12H1”的JS变量。要使用的正确语法/表达式是什么?谢谢!
编辑:
我忘记了一条非常重要的信息:代码需要在 IE7 上运行。不幸的是,这是我公司允许我们使用的浏览器,到目前为止,所提出的解决方案都没有。还有其他想法吗?
正则表达式将是/<!-- sid=(.+?) -->/i
:
var str = '<!-- sid=FFKK12H1 -->';
console.log(str.match(/<!-- sid=(.+?) -->/i)[1]);
var content = $('#comment-containg-div').html();
var regex = /<!--\s*sid=([\x00-\x7F]+)\s*-->/;
var matches = regex.exec(content);
console.log(matches);
这里的正则表达式是一个合并的答案,其中包括页面上其他人提出的所有建议,它似乎是最安全的使用。
var my_id = my_string.replace(/.*<!-- sid=(.*) -->.*/gi, '$1');