Как W3C проверить скрипт изменения размера изображения php - PullRequest
2 голосов
/ 19 января 2012

Я использую скрипт изменения размера изображения php, который вызывается с помощью:

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

но это не подтверждает W3C. Есть ли в любом случае, чтобы это проверить?

Ответы [ 3 ]

4 голосов
/ 19 января 2012

, поскольку вы не дали точного сообщения об ошибке, я должен предположить, что проверка не прошла из-за амперсандов. просто посмотрите на описание ошибки (которое также должно быть напрямую связано с отчетом о проверке, чтобы вы могли легко найти это самостоятельно), чтобы узнать, как решить эту проблему.

Чтобы избежать проблем с валидаторами и браузерами, всегда используйте & amp; вместо & при написании URL в HTML.

, который сказал, просто измените свой код на:

... src="/images/image.php?img=test.png&amp;maxw=100&amp;maxh=100" ...
2 голосов
/ 19 января 2012

Это не имеет ничего общего с PHP.Все, что вам нужно сделать, это превратить эти & символы в сущности:

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

На самом деле, это не так уж важно.Ни один браузер (о котором я знаю) не будет неверно истолковывать это, но если вам нужна идеальная проверка, то это то, что вам нужно сделать.

0 голосов
/ 19 января 2012

Если вы выводите такие URL из PHP, вы можете использовать htmlentities () для автоматического преобразования, например. & до &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
...