由&引起的转义问题

你们都知道由java向html传递数据时,它会进行转义,什么叫转义呢。好比说java中是&,那么在html中就变成了&了,下面我列举通常经常使用的转义特殊字符 html

最经常使用的字符实体
Character Entities

显示 说明 实体名称 实体编号
  半方大的空白    
  全方大的空白    
  不断行的空白格    
< 小于 &lt; &#60;
> 大于 &gt; &#62;
& &符号 &amp; &#38;
" 双引号 &quot; &#34;
© 版权 &copy; &#169;
® 已注册商标 &reg; &#174;
商标(美国) &#8482;
× 乘号 &times; &#215;
÷ 除号 &divide; &#247;

JavaScript转义符

转义序列 字符
\b 退格
\f 走纸换页
\n 换行
\r 回车
\t 横向跳格 (Ctrl-I)
\' 单引号
\" 双引号
\\ 反斜杠


好了,说说今天我遇到的问题。我在后台java中获得图片的路径,其中包含了&,那么到了前端后,你会发现这个图片路径仍是有的,但就是不显示该图片。细心找找就会发现,&后面多了个amp;其实也就是原来的&被转义成了&amp;了,致使没法显示。那怎么解决呢,在java中,咱们若是预先已经知道语句中有哪些特殊字符被转义成了转义字符,好比这里的&变成了&amp;那么咱们就能够很爽的使用content.replaceAll("&amp;","&");即把字符串content中的&amp;所有替换成&,那么若是你想在js中处理这个问题怎么办呢,js没有replaceAll可是由replace方法。一样的原理,只不过这里replace("&amp;","&");只会替换第一个匹配的字符,那么怎么替换掉所有的字符呢,有不少方法。本身想。 前端

相关文章
相关标签/搜索