【问题标题】:How to W3C validate php image resize script如何 W3C 验证 php 图像调整大小脚本
【发布时间】:2012-02-14 03:35:06
【问题描述】:

我使用一个 php 图片调整大小脚本,该脚本通过以下方式调用:

<img src="/images/image.php?img=test.png&maxw=100&maxh=100" alt="This is a test image" />

但这并没有 W3C 验证。有什么办法可以验证吗?

【问题讨论】:

  • W3C 验证器中的错误是什么?

标签: html w3c-validation


【解决方案1】:

如果您从 PHP 输出此类 URL,您可以使用 htmlentities() 自动转换,例如&amp;amp;&amp;amp;

htmlentities — 将所有适用的字符转换为 HTML 实体

示例:

$path = "/images/image.php?img=test.png&maxw=100&maxh=100";
$path = htmlentities($path);
echo $path;

这将在您的 html 中输出:

/images/image.php?img=test.png&amp;maxw=100&amp;maxh=100

【讨论】:

    【解决方案2】:

    由于您没有给出确切的错误消息,我不得不假设验证失败是因为与号。看看the error description(也应该直接从验证报告链接到,所以你可以很容易地自己找到它)看看如何解决这个问题。

    为避免验证器和浏览器出现问题,请始终使用 & 在 HTML 中编写 URL 时代替 &

    也就是说,只需将您的代码更改为:

    ... src="/images/image.php?img=test.png&amp;maxw=100&amp;maxh=100" ...
    

    【讨论】:

      【解决方案3】:

      它与 PHP 无关。您需要做的就是将那些&amp; 字符变成实体:

      <img src="/images/image.php?img=test.png&amp;maxw=100&amp;maxh=100" alt="This is a test image" />
      

      真的,这没什么大不了的。没有浏览器(据我所知)会误解这一点,但如果您想要完美的验证,那么这就是您需要做的。

      【讨论】:

        猜你喜欢
        • 2013-07-22
        • 2018-05-22
        • 1970-01-01
        • 1970-01-01
        • 2011-11-25
        • 2012-01-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多