查找
包含<fmt:message,并且key中的词有“-”连接的单词。
如:
<fmt:message key="page-user-name"/><fmt:message key="data-user-sample"/><fmt:message key="a-b-c">
</fmt:message>
包含<fmt:message,并且key中的词有“-”连接的单词。
如:
<fmt:message key="page-user-name"/><fmt:message key="data-user-sample"/><fmt:message key="a-b-c">
</fmt:message>
解决方案 »
- 求JAVASCRIPT如何操作RADIODOWNLIST
- 问题简单,但是想弄透彻...望大家来解疑...
- document.write 使firefox 假死
- JavaScript能做出像windows里面的画图工具吗
- 怎样在javascript代码中加html标签
- 费解ext4中的Ext.data.Stroe,为何我用Ajax后台取到了值,但alert(mytore.getCount())老是为0?
- RADIO动态分组的问题没解决,能解决的两贴一并拿分,急等
- 请问有没有一种方法,在离开当前页面时自动关闭当前页面的,用js实现
- 请教如何让嵌入网页的MEDIA PLAYER控件实现多个视频文件的播放
- 怎样可以做到敲击“回车”而表单(Form)不投递?谢谢!
- 这个正则表达式怎么就不起作用呢?
- 判断字符串中存在某个特殊的字符?
//还是php的
$str = '<fmt:message key="page-user-name"/><fmt:message key="data-user-sample"/><fmt:message key="a-b-c">
</fmt:message>';preg_match_all("/key=\"(.*?)\"/is",$str,$out);
print_r($out);
//打印出Array ( [0] => Array ( [0] => key="page-user-name" [1] => key="data-user-sample" [2] => key="a-b-c" ) [1] => Array ( [0] => page-user-name [1] => data-user-sample [2] => a-b-c ) )
//能符合么
var str = '<fmt:message key="page-user-name"/>'
+'<fmt:message key="data-user-sample"/>'
+'<fmt:message key="a-b-c">'
+'</fmt:message>';
var re = /<fmt:message key="([^"]*-[^"]*)"(\/)?>/g;
var arr = str.match(re).join().replace(re,"$1");
alert(arr)
</script>
<fmt:message key="page-user-name"/><fmt:message key="data-user-sample"/><fmt:message key="a-b-c">
</fmt:message>
</div>
<script>
var str = div1.innerHTML;
str = str.match(/(?:\<fmt\:message key=\")[a-z]+(-[a-z]+)+/gi).join(",").replace(/\<fmt\:message key=\"/gi,"");;
alert(str);
</script>[/code]
alert(txt.match(re).join().replace(re, $1));
var test = "<fmt:message key=\"page-user-name\"/>";
var reg = /<fmt:message key=\"(?![^-\"]*\")[^"]+"/ig;
document.write(test.match(reg));
</script>
var setting = '<fmt:message key="page-user-name"/>' //匹配
+'<fmt:message key="-datause-rsample"/>' //不匹配
+'<fmt:message key="a-b-c"></fmt:message>'//匹配
+'<fmt:message key="a-b-"></fmt:message>'//不匹配
+'<fmt:message key="a---b---c"></fmt:message>'//不匹配
+'<fmt:message key=\'a-b-c\'/>';//匹配var pat = new RegExp("<fmt\\s*:\\s*message\\s+key\\s*=\\s*([\'\"])[a-z]+(-[a-z]+)+\\1[^>]*(?:(?:\/>)|(?:>[^<>]*</fmt\\s*:\\s*message>))",'ig');
alert(setting.match(pat));
<textarea id="result" rows="10" cols="100"></textarea><br />
<script type="text/javascript">
var str = '查找\n'
+'包含<fmt:message,并且key中的词有“-”连接的单词。\n'
+'如:\n'
+'<fmt:message key="page-user-name"/>\n\n'
+'<fmt:message key="data-user-sample"/>\n\n'
+'<fmt:message key="a-b-c">\n'
+'</fmt:message>';
document.getElementById("source").value += str;
var reg = /<fmt:message key="(?![^-]*")[^"]*"(\s*\/>|>[\s\S]*?<\/fmt:message>)/ig;
var arr = str.match(reg);
for(var i=0;i<arr.length;i++)
{
document.getElementById("result").value += arr[i] + "\n-----------\n";
}
</script>