【问题标题】:Can not view images with spaces in its name [closed]无法查看名称中带有空格的图像[关闭]
【发布时间】:2014-10-16 03:08:09
【问题描述】:

我无法查看名称中包含空格的图像 例如:Google Twitter.JPG 未加载,并且在 PHP 回显方法后其名称更改为 Google%20Twitter.JPG。

<image width=150px height = 100px src="upload/profiles/<?php echo trim($image); ?> >

【问题讨论】:

  • 空格在url中打印为%20,这是正常的。
  • 那么为什么我的图像正常时没有加载?
  • 以及如何解决这个问题
  • 您没有在链接末尾缺少引号 (") 字符吗?

标签: php html image echo jpeg


【解决方案1】:

您的标记有错误。

更改&lt;image width=150px...

&lt;img width=150px...

【讨论】:

    【解决方案2】:

    这是 W3 标准中的要求

    来自http://www.w3schools.com/tags/ref_urlencode.asp

    网址不能包含空格。 URL 编码通常用加号 (+) 或 %20 替换空格。

    你应该重命名你的图片,并用破折号-或下划线_替换空格

    正如 cmets 中所指出的,您缺少引号,并且您的行中有一些错误。 image 应该是 img 并且你的 height 和 width 属性应该用引号括起来,没有空格。

    <img width="150px" height="100px" src="upload/profiles/<?php echo trim($image);?>" />
    

    【讨论】:

    • 但是我上传的文件目录中的图片名称是“Google Twitter.JPG”,我该如何覆盖这个问题并替换%20
    • 您应该在您的 FTP 软件中重命名您的图像,这样它们就没有任何空格。然后,您需要重新链接代码或 CMS 中的文件名,无论您使用的是哪个。
    • 那么有没有什么 php 方法可以将 $string 空格替换为任何其他符号 ex:(" - , _ , +) ?
    • 是的,您可以使用preg_replace 替换 PHP 变量中的字符,但您确实需要更改图像文件名。这是最理想的解决方案。
    • @user2319470 在询问之前,您是否尝试在任何搜索引擎上搜索诸如“替换 php 中的部分字符串”之类的内容?
    猜你喜欢
    • 2021-03-26
    • 2016-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-25
    • 2013-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多