我现在有个字符串 是这样的"<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}o\:* 400;}中间省略一万字</style><![endif]-->";
我想取<!--到-->之间的字符 用正则表达式 请问怎么取
我想取<!--到-->之间的字符 用正则表达式 请问怎么取
解决方案 »
- getElementById 获取对应值的问题?
- 求迅雷电视剧频道的左右切换代码和电影频道的左右切换代码。
- 求助:JS键值对读取本地文件
- 发一个web2.0 个人门户,类似飞鸽,大家评评
- 假分页checkbox
- 提取ASP记录,调用JS方法
- 请问 javascript 取 radioGroup 该怎么取?
- 提交后依然显示选择项
- javascript问题
- 我的form有好几个按钮可以触发提交(submit),我如何用javascript在提交时判断是哪个按钮触发的?
- 单元格用JS取出字段并赋值,字段是OA系统的一个字段,在数据库中是有字段的
- 怎样用脚本刷新window.open的页面(迅速结贴)
var str = "<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}o\:* 400;}中间省略一万字</style><![endif]-->";
// 法1
alert( str.split('<!--[if !mso]>')[1].split('<![endif]-->')[0] );
// 法2
var re = /^<!--\[if !mso\]>(.*?)<!\[endif\]-->$/;
alert( str.match(re)[1] );
参考下
var r=/<!--((.|\n)*?)-->/g,
t='<!--abc-->dsfsfdfgd<!--def-->',
result=t.match(r);
for(var i=0;result[i]!=undefined;i++){
result[i]=result[i].replace('<!--','').replace('-->','');
}
result为结果数组
var content = "<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}o\:* 400;}中间省略一万字</style><![endif]-->";
var reg = /<!--([\s\S]+)-->/;
content = content.replace(reg, "$1");
alert(content);
}