2013-04-29 59 views
0

我有一個頁面,用下面的代碼觀看海報時:

<div class="img"><img src="<?= $image; ?>" alt="" /></div> 

,但是當我在W3C驗證它,它無法找到alt屬性。 也許我必須逃避PHP元素?

我該怎麼做?

的錯誤,我得到:

IMG元素必須具有alt屬性,但在一定條件下 。有關詳細信息,請參閱爲圖像提供替代文字 的指導。

+0

生成的'HTML'看起來像什麼? – andyb 2013-04-29 08:32:32

+0

...「>

  • <一類=」的fancybox」 ... – 2013-04-29 08:34:50

  • +3

    你可以清楚地從生成的HTML看看有沒有ALT標籤。 – 2013-04-29 08:37:49

    回答

    0

    我修好了。我在同一頁上有兩次<ul id="grid">。我仍然不知道爲什麼出現alt屬性的錯誤,但是當我編輯第二個id到grid2時,頁面傳遞了0錯誤。

    感謝您的幫助:)

    -2

    我從來沒有見過<?=之前,所以我會認爲你的問題是,沒有被執行的PHP和<和/或>是搞亂了驗證器的解析。如果<?=有效,或者如果您通過文件上傳或直接輸入進行驗證,那麼我肯定認爲問題在於驗證器解析的箭頭。

    此外,只是在做$image;將不會輸出變量的值,您還需要使用echo以及。

    +0

    '<?='只是簡短的PHP用於'<?php echo' – 2013-04-29 08:37:34

    +0

    <?=是<?php echo的縮寫。 – 2013-04-29 08:37:42

    +0

    '<?='是'<?php echo'的PHP有效短標籤,但是它必須在php.ini – fullybaked 2013-04-29 08:37:48