2016-02-11 87 views
0

看到<?自動轉換爲HTML註釋

<p> 
<? this is text; 
</p> 

,而我從運行文件的文件,它會自動轉換爲

<p> 
<!--? this is text; 
</p--> 
</p> 

鑑於瀏覽器的源:/// URL,所以我不能夠得到輸出。

,如果我不把組合<?,然後正常工作,

任何機構可以解釋,爲什麼?

+0

什麼是自動轉換它?您的瀏覽器X正在將其轉換爲純HTML文件嗎? – Smar

+0

是的,它是純HTML,並運行在鉻或火狐 – developerCK

+0

看起來像破PHP開門人給我 –

回答

2

在XML中,它表示處理指令,但<?在HTML中無效。轉換爲註釋只是嘗試錯誤恢復。

+0

請問爲什麼它是無效的?我已經將doctype定義爲html。 – developerCK

+2

大概是因爲它是一個「<」字符(它在HTML中有許多特殊含義),後面跟着一個不匹配任何特殊情況的'?'。 – Quentin

0

某些瀏覽器(並非所有瀏覽器!)添加了<!-- -->報價,因爲它是無效的HTML。

<看起來像一個HTML標籤或<?開始PHP的開始。沒有像?>這樣的收尾標籤。

想驗證您的網站HTML?請參閱w3 validator

+0

首先, 1)我有.html頁面和瀏覽不關心php標記,它是一個關注web服務器, 2)甚至,預標記不會幫助我,它只能通過html實體完成 3),我正在尋找爲什麼這樣beahviour – developerCK

+0

「,因爲它是無效的HTML」,你不能在你的網站隨機放置<。 – djl

+0

請更新您的答案,因爲它不是前標籤的解決方案,您可以嘗試 – developerCK