JS中拼接HTML遇到转译单双引号问题

1.JS中拼接HTML遇到转译单双引号问题

   最外层使用单引号拼接时,属性及方法使用双引号,方法中需要传参数类型为字符串时则需要进行转译,否则参数显示到页面会有错误,点击方法是报错如下:


  

   加上转译符之后能正常显示方法中内容:  \'   转译成单引号



  



示例代码如下:

$.each(data.list,function(i,v){
        html+='<div class="mappic"><div class="mpic" οnclick="mapInfoQuery(\''+v.id+'\',\''+v.name+'\',\''+v.knowledgeBaseId+'\');">'
        +'<img src='+v.imgPrefix+v.imgUrl+' alt=""></div>'
        +'<h4><a href="${ctx}/knowledge/knowledgeMapInfo/deleteMap?id='+v.id+'" οnclick="return confirmx(\'确认要删除该地图吗?\', this.href)">'
        +'<i class=" pull-right deletet mapmari"></i></a>'+v.name
        +'</h4><p class="text_mark"><span class="">'+v.signNumber+'个标记位</span></p></div>'; 
});



2. Java中转译字符


  引号使用反斜杠转译即可:\

代码示例:
String jsonParam ="{\"id\":\""+positionId+"\",\"mapId\":\"\"}";
String url = UrlUtils.getKnowledgeMapInfoUrl();
HttpRequestUtil.httpPost(url, jsonParam);



  Java中斜杠也需要转译:使用双斜杠即可 \\

代码示例:

/**
  * 是否是正整数
  * @param str
  * @return
  */
 public boolean isNumeric(String str){
     Pattern pattern = Pattern.compile("^[1-9]\\d*$");
     Matcher isNum = pattern.matcher(str);
     if( !isNum.matches() ){
         return false;
     }
     return true;
 }





  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值