<meta charset="UTF-8" />
<html>
<body>
<script language=javascript>
var txt= "Inhib] ${name}$${product1}$${produ4ct28}$[空$换行]${Revies}$[空行]Cou${product9}$p}o";
txt= txt.replace(/\r\n|\r|\n/g,'[换行]').replace(/\s/g,'[空]');
function resolveHTML(html){
var myArr = new Array();
var tag = 0;
var val = '';
for (var i=0;i<html.length;i++){
if(html.charAt(i) == '$' || tag >0){
// alert(val+' '+tag+' '+html.charAt(i));
if(tag == 4){
tag = 0;val = '';
}
if(tag == 1 && html.charAt(i) != '{'){
tag = 0;val = '';
}
if(tag == 3 && html.charAt(i) != '$'){
tag = 0;val = '';
}
if(html.charAt(i) == '$' && tag == 0){
val += html.charAt(i);
tag = 1;
}
if(html.charAt(i) == '{' && tag == 1){
val += html.charAt(i);
tag = 2;
}
if(html.charAt(i) != '{' && html.charAt(i) != '}' && tag == 2){
val += html.charAt(i);
}
if(html.charAt(i) == '}' && tag == 2){
val += html.charAt(i);
tag = 3;
}
if(html.charAt(i) == '$' && tag == 3){
val += html.charAt(i);
tag = 4;
myArr[myArr.length]= val;
}
}
}
return myArr;
}
var html = '';
var myArr = resolveHTML(txt);
var methed = '';
var arg = 0;
for(var i=0;i<myArr.length;i++){
html+= '标签名称:<input type="text" id="mapKey'+i+'" name="mapKey" style="width: 200px" value="'+myArr[i]+'" /> ';
methed = 'Get'+myArr[i].replace('${','').replace('}$','');
arg = methed.replace(/[^0-9]/ig,"");
if(/^(\-?)(\d+)$/.test(arg)){methed = methed.replace(arg,'');}else{arg=i;};
html+= '方法名称:<input type="text" id="mapValue'+i+'" name="mapValue" style="width: 200px" value="'+methed+'" /> ';
html+= '方法参数:<input type="text" id="mapArg'+i+'" name="mapArg" style="width: 200px" value="'+arg+'" /><br> ';
}
document.write(html);
</script>
</body>
</html>