2012-02-08 57 views
0

隨着IE8的推出,需要在HTML文檔的頭部爲VML工作以下兩行代碼。停止將VML解析爲PHP

<?import namespace="v" implementation="#default#VML" ?> 
<style> v\:shape { display:inline-block } </style> 

我最近將我的頁面轉換爲PHP。如何停止被解析爲PHP的第一行代碼以及以下錯誤?

解析錯誤:語法錯誤,意想不到的T_NAMESPACE

感謝

+0

可能的重複[爲什麼這些XML標記在我的PHP中創建錯誤?](http:// stackoverf low.com/questions/8634162/why-are-these-xml-tags-creating-an-error-in-my-php) – mario 2012-02-08 17:01:11

+0

難道你不能在回聲聲明中打這個? – 2012-02-08 17:10:44

回答

1

你需要編輯php.ini配置文件不允許短開放標籤

short_open_tag = Off 

此更改後僅<?php會被解釋爲PHP,而不是<?

+0

我認爲這可以在.htaccess中使用'php_value short_open_tag 0'來完成,如果你沒有訪問php.ini – ianbarker 2012-02-08 17:22:48

+0

謝謝tomfumb和ian,我希望在共享服務器上,所以我可能不會訪問tp php.ini中?但是,.htaccess解決方案可以在我的本地主機上進行測試。乾杯。 – martin 2012-02-08 17:43:39

+0

@martin一旦你在生產服務器上,我希望這個php.ini設置默認關閉 - 這是幾年來的推薦設置。保持它的一個原因是支持遺留代碼,但在這種情況下,您可能會發現每個站點都有自己的php.ini文件 – tomfumb 2012-02-08 17:52:22