2013-08-07 101 views
0

有沒有什麼辦法讓PHPStorm運用語法在XML文件中突出以PHP代碼標記內?PHPStorm:語法高亮的PHP代碼XML標籤內

我工作的一個Opencart的項目,我使用Vqmod,這就要求我寫PHP代碼中的XML文件。例如:

<operation> 
    <search position="replace"><![CDATA[ 
     <?php echo "123"; ?> 
    ]]></search> 

    <add><![CDATA[ 
     <?php echo "xyz"; ?> 
    ]]></add> 

</operation> 

回答

8

1)Settings | File Types - 分配*.xml(或任何文件名模式,你覺得是比較合適的),以PHP files條目(你可能需要從「XML文件」第一次)將其刪除。

這會告訴PhpStorm將視爲PHP(這是獲得PHP支持的唯一方式)。

可能的消極的一面 - 這是一個IDE範圍的設置,將影響所有項目的所有這樣的文件。所以 - 如果你能說出一些獨特的方式這樣的文件(例如雙擴展名:*.php.xml*.xml.php;獨有的分機:*.pxml;唯一的文件名結尾:*layout.xml)然後再去做。

2)Settings | Template Data Languages - 找到這樣的文件(或整個文件夾),並指定XML第2列。

這將告訴PhpStorm對待這樣的文件爲「PHP與XML」,而不是默認的「PHP與HTML」。


官方手冊:http://confluence.jetbrains.com/display/PhpStorm/Syntax+highlighting+of+PHP+inside+JavaScript+%28and+other+languages%29

+0

感謝您的回覆,我將其標記爲接受,因爲它回答我原來的問題。不幸的是,PHP代碼在CDATA標籤內,似乎PHPStorm不想在這些內部應用語法高亮。任何想法? – Andreyu

+0

適用於我:http://postimg.org/image/ihzkwp5bn/ – LazyOne

+0

是的,我重置了設置,現在它也顯示給我。必須是我配置編輯器的方式。我會試着找出它是什麼。謝謝你的幫助。 – Andreyu