<html><head>
</head><body>
<img src="&#42;.gif" />
</body></html>
在浏览器中看到的路径实际是 *.gif,导致图片找不到,网页上显示一个叉叉。
后台的文件名必须是这样的,有没有什么属性可以让img不转义?

解决方案 »

  1.   

    硬盘上的物理文件名是  &#42;.gif
    img标签会自动转成 *.gif
      

  2.   

    你用的什么语言,输出的时候转义一下
    <img src="<?=htmlentities($str)?>"/>假如php的话调用 这个方法就行了
      

  3.   

    如果 &#42;.gif 这个字符串已经到前台了的话,能在js端转换吗
      

  4.   


    &#42;.gif
    这个文件名作为url不合法,
    在url中#表示锚点,会截断,
      

  5.   

    html里  & 是需要转义的
    你可以写成:
    &amp#42;.gif
    就会被翻译成
    &#42;.gif
      

  6.   

    <img src="&amp#42;.gif" />
    然后在目录下放了2个文件&#42;.gif
    &amp#42;.gif还是读不到,显示一个叉叉
      

  7.   

    你可以右击那个叉叉看看那个地址被翻译成了什么
    有可能是相对的路径本来就不对嘛
    我试过<img src="&amp#42;.gif" />
    是被正确翻译的额