使用jQuery 把一个JSP文件中的所有id名字替换成以b开头,再加上原来的名字(首字母变为大写)

尊重原创,转载请注明出处:http://blog.csdn.net/lyz19890927/article/details/7784886

[javascript] view plain copy
  1. /** 
  2.  * 下面分享一个函数 使用jQuery 把一个JSP文件中的所有id名字替换成以b开头,再加上原来的名字(首字母变为大写) 
  3.  * 为了让ajax在获取文件时不会被服务器解析,暂时把jsp文件重命名为txt文件 
  4.  *  
  5.  *  
  6.  * 把编辑界面转换成浏览界面的批处理 除了这些,还有下面的地方需要手动调整 1.浏览时经纬度的显示,与编辑时不同,直接拼装以后显示到界面 
  7.  * 2.档案年份browseYearCombo 3.地貌特征 4.海拔范围(米):name="avgHeight" 
  8.  */  
  9. function replaceFileByRegex() {  
  10.     jQuery.ajax({  
  11.         type : "POST",  
  12.         url : appRoot + "/BAS/basicUnitInfo/jsp/basicUnitInfoInput.txt",  
  13.         // async : false,  
  14.         error : function() {  
  15.             alert("获取基地单元信息失败!");  
  16.         },  
  17.         success : function(data) {  
  18.             // console.log(data);  
  19.             var re = /(id=")(\w)(\w*")/g;//  
  20.             var result = data.replace(re, function(a, b, c, d) {  
  21.                 // alert(b);  
  22.                 return b + 'b' + c.toUpperCase() + d;  
  23.             });  
  24.             // 去掉不要的span  
  25.             // var re =  
  26.             // /(<span\r\n\s*class.*)(<input.*\r\n\s*.*\r\n\s*.*\r\n\s*)(<\/span>)/g;//  
  27.             // [\s\r\n]*<input[\r\n.]*\/>[\s\r\n]*(<\/\1>)+)/i;  
  28.             // var result = data.replace(re, function(a, b, c, d) {  
  29.             // // alert(b);  
  30.             // return c;  
  31.             // });  
  32.             // 去掉隐藏字段  
  33.             re = /<input.*hidden="true" style="display: none;">/g;  
  34.   
  35.             var result2 = result.replace(re, '');  
  36.             // 将input和textarea替换成label  
  37.             re = /<input|<textarea/g;  
  38.             var result3 = result2.replace(re, '<label');  
  39.             // var result = re.exec(data);  
  40.             // console.log(result);  
  41.             // for ( var i = 0; i < 88; i++) {  
  42.             // var result = re.exec(data);  
  43.             // console.log(result);  
  44.             // }  
  45.             // do {  
  46.             // var result = re.exec(data);  
  47.             // console.log(result);  
  48.             // } while (result != null)  
  49.   
  50.             // 可使用火狐的firebug直接显示所有内容  
  51.             console.log(result3);  
  52.             // 将内容复制到剪贴板  
  53.             window.prompt("Copy to clipboard: Ctrl+C, Enter", result3);  
  54.         }  
  55.     });  
  56. }  


 今天想到,我只对js和java很熟悉,其中js正则比较擅长,java文件操作比较擅长,我完全可以通过一个web程序将它们二者结合起来,长短互补。试了一下,如愿了 ,下面给出servlet上的代码:

  1. public void saveFile(HttpServletRequest request,  
  2.             HttpServletResponse response) throws IllegalStateException,  
  3.             IOException {  
  4.   
  5.         String data = request.getParameter("data");  
  6.         FileOutputStream fos = new FileOutputStream("c:\\regex.txt");  
  7.         fos.write(data.getBytes());  
  8.         fos.close();  
  9.         System.out.print(data);  
  10.     } 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值