我有一個頁面,用下面的代碼觀看海報時:
<div class="img"><img src="<?= $image; ?>" alt="" /></div>
,但是當我在W3C驗證它,它無法找到alt屬性。 也許我必須逃避PHP元素?
我該怎麼做?
的錯誤,我得到:
IMG元素必須具有alt屬性,但在一定條件下 。有關詳細信息,請參閱爲圖像提供替代文字 的指導。
我有一個頁面,用下面的代碼觀看海報時:
<div class="img"><img src="<?= $image; ?>" alt="" /></div>
,但是當我在W3C驗證它,它無法找到alt屬性。 也許我必須逃避PHP元素?
我該怎麼做?
的錯誤,我得到:
IMG元素必須具有alt屬性,但在一定條件下 。有關詳細信息,請參閱爲圖像提供替代文字 的指導。
我修好了。我在同一頁上有兩次<ul id="grid">
。我仍然不知道爲什麼出現alt屬性的錯誤,但是當我編輯第二個id到grid2時,頁面傳遞了0錯誤。
感謝您的幫助:)
我從來沒有見過<?=
之前,所以我會認爲你的問題是,沒有被執行的PHP和<
和/或>
是搞亂了驗證器的解析。如果<?=
有效,或者如果您通過文件上傳或直接輸入進行驗證,那麼我肯定認爲問題在於驗證器解析的箭頭。
此外,只是在做$image;
將不會輸出變量的值,您還需要使用echo
以及。
'<?='只是簡短的PHP用於'<?php echo' – 2013-04-29 08:37:34
<?=是<?php echo的縮寫。 – 2013-04-29 08:37:42
'<?='是'<?php echo'的PHP有效短標籤,但是它必須在php.ini – fullybaked 2013-04-29 08:37:48
生成的'HTML'看起來像什麼? – andyb 2013-04-29 08:32:32
...「>
你可以清楚地從生成的HTML看看有沒有ALT標籤。 – 2013-04-29 08:37:49