2016-03-14 30 views
3

我使用的崇高和一些PHP文件沒有封閉它的PHP標籤不起作用。這會讓Sublime感到困惑,並且不會出現代碼高亮。即使設置語法PHP仍然會顯示未白標明碼崇高代碼高亮的PHP如果沒有PHP標籤發現

問題:沒有標籤

enter image description here

預計:隨着標籤

enter image description here

任何想法?

+1

你只是不能!如果它沒有php自己的開始標記,那麼它不是php – Yuri

回答

1

PHP documentation

當包括文件,分析跌出PHP模式並進入HTML 模式在目標文件的開頭,並在 結尾處恢復。出於這個原因,應該作爲PHP代碼被執行 目標文件內任何代碼必須在valid PHP start and end tags包圍。

崇高的文本只是按照此建議!

+0

是的,但是你可以打開一個C++文件並告訴崇高來將它突出顯示爲Python。遵循慣例是可以的,但是在不同的用例中,你想打破約定。 – user1767754

+0

我明白這一點,但我認爲您不能根據標準的整體實用性衡量個別問題。大多數人可能會喜歡他們的代碼缺少開始標籤的暗示。如果你非常需要這個,爲什麼不編輯默認的語法文件以符合你的偏好?它看起來微不足道。 – idleberg

0

崇高需要一個開放的標籤,看看它作爲一個PHP文件。

你可以把

#<?php 

在文件的頂部,如果你不想。

PHP認爲這是一個評論,崇高不會。從而固定語法突出顯示。

+0

這是一個解決方案...但我不想給我的文件添加噪音。在一個項目文件夾中,我有很多文件。我得到的邏輯,如果你已經嵌入在PHP中的PHP,它可能會突出他們獨立,這是一個很酷的功能,但使包含的代碼無用。 – user1767754

+0

然後添加一個開放的PHP標籤。這是那個或那個。這是兩種解決方案。 – Timmetje

0

由於PHP是一種語言設計的HTML代碼中嵌入的PHP標記<? php幫助碼解釋器從HTML區分PHP代碼。 E.G

<title> 
    <?php 
      echo 'This is php code' 
    ?> 
</title> 

我還以爲你只是不能強調沒有崇高的PHP標記的PHO的代碼,你不能沒有PHP的標誌寫PHP代碼。