【问题标题】:Setting size of an image in PHP在 PHP 中设置图像的大小
【发布时间】:2011-10-24 20:41:03
【问题描述】:

我正在尝试在 PHP 中设置图像的大小,但它不起作用..

echo "<img src=".$media."width=200 height=200";

$media 是 src 链接。没有宽度和高度属性,它工作得很好。我认为200 必须用双引号括起来,但我不能这样做。关于如何解决这个问题的任何想法?

【问题讨论】:

    标签: php html image


    【解决方案1】:

    width 当前与您的文件名连接。使用:

    echo '<img src="'.$media.'" width="200" height="200" />';
    

    /&gt; 结束标记是正确呈现图像元素所必需的。
    建议在标签名称周围加上引号。省略这些引号只会在以下情况下引起问题:

    1. 属性值包含空格,
    2. 您忘记在属性值后添加空格

    【讨论】:

      【解决方案2】:

      另一种选择,只是为了好玩:

      echo <<<EOL
      <img src="{$media}" width="200" height="200" />
      EOL;
      

      又名HEREDOC

      【讨论】:

      • 哈哈。无论如何,如您所知,这不是重点。关键是你的答案是正确的,我不明白为什么有人反对它。
      • 有些人对意见投反对票,而不是事实。我只对完全错误的事情投反对票。无论哪种方式都不会打扰我。
      【解决方案3】:

      那是因为那不是正确的 HTML。

      在您的代码中,您会得到如下内容:

      <img src=image.jpgwidth=200 height=200
      

      而你需要的是:

      <img src="image.jpg" width="200" height="200" />
      

      这样做:

      echo '<img src="' . $media . '" width="200" height="200" />';
      

      【讨论】:

      • 老实说,您应该引用您的属性...但是如果您不想重构整个站点/应用程序,只需在 width 之前添加一个空格您的原始代码行并关闭标签:echo "&lt;img src=".$media." width=200 height=200 /&gt;"; 它可以在任何浏览器中正常工作。
      【解决方案4】:

      echo '&lt;img src="' . $media . '" width="200" height="200" /&gt;';

      【讨论】:

      • 大多数浏览器都可以确定右括号应该放在哪里,但这会返回一个格式正确的 HTML 字符串,不会让浏览器在早上出错。
      【解决方案5】:

      您应该能够使用以下代码使其工作

      echo "<img src=\"".$media."\" width=200 height=200>";
      

      【讨论】:

      • 关闭您的图像标签以获得正确的 HTML。并在宽度和高度值周围加上引号,并为其添加一个单位,例如 px。
      • HTML 图像标签不必关闭。您正在考虑 XHTML。
      • @Juhana:尽管如此,XHTML 与 HTML 相比有许多优势,而且它的使用方式更好地实践。 w3schools.com/html/html_xhtml.asp Kibbee:我同意,但是一旦您注意到浏览器解释这些值的所有不同方式,就更容易指定它们并确保毫无疑问。
      猜你喜欢
      • 1970-01-01
      • 2016-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-26
      • 2018-07-24
      • 1970-01-01
      相关资源
      最近更新 更多