JS中拼接HTML遇到转译单双引号问题
来源:互联网 发布:无经验美工如何面试 编辑:程序博客网 时间:2024/05/18 11:22
1.JS中拼接HTML遇到转译单双引号问题
最外层使用单引号拼接时,属性及方法使用双引号,方法中需要传参数类型为字符串时则需要进行转译,否则参数显示到页面会有错误,点击方法是报错如下:
加上转译符之后能正常显示方法中内容: \' 转译成单引号
示例代码如下:
$.each(data.list,function(i,v){
html+='<div class="mappic"><div class="mpic" onclick="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+'" onclick="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;
}
- JS中拼接HTML遇到转译单双引号问题
- 单双引号拼接不正常问题
- js中单双引号
- html中单双引号镶嵌
- js 转译 html 文件
- js中html字符串拼接
- js中字符串拼接html
- 关于js的单双引号嵌套问题
- JS中单双引号的区别
- js解析json时遇到英文单双引号
- 拼接sql语句中单引号和双引号的问题
- js拼接html注意问题示例探讨
- html、JavaScript、JSON中单双引号使用及嵌套
- JS中单引号双引号问题的解决
- js中单引号和双引号的问题
- js html代码转译防xss攻击
- 关于js中单双引号以及转义符的理解
- js拼接html中调用onclick方法传递的参数问题
- Openfire的安装、配置、使用
- 【Android动画】随ScrollView滑动头部缩放动画
- 算法-排序算法总结
- Cocos2d-Lua 层
- 1>&2和2>&1是什么意思
- JS中拼接HTML遇到转译单双引号问题
- 学习Javascript闭包(Closure)
- Java技能清单
- Java并发编程:Synchronized及其实现原理
- 【PAT】【Advanced Level】1066. Root of AVL Tree (25)
- Qt之XML(SAX)
- Ubuntu搭建webpack环境
- gpio_direction_output vs gpio_set_value之间的使用关系
- c++学习----const常量折叠