【问题标题】:Sublime Code Highlighting in PHP doesn't work if no PHP Tags found如果没有找到 PHP 标记,PHP 中的 Sublime 代码突出显示将不起作用
【发布时间】:2016-06-29 03:50:51
【问题描述】:

我正在使用 Sublime,一些 PHP 文件没有封闭的 PHP 标签。这让 Sublime 感到困惑,并且不会发生代码高亮。即使将语法设置为 PHP 仍然会显示未突出显示的代码

问题:没有标签

预期:带有标签

任何人的想法?

【问题讨论】:

  • 你不能!!如果它没有php自己的开始标签,那么它不是php

标签: php sublimetext3


【解决方案1】:

来自PHP documentation

当包含一个文件时,解析退出 PHP 模式并进入 HTML 模式在目标文件的开头,并在目标文件的开头再次恢复 结尾。出于这个原因,目标文件中的任何代码都应该是 作为 PHP 代码执行的代码必须包含在 valid PHP start and end tags 中。

Sublime Text 只是遵循这个建议!

【讨论】:

  • 是的,但是您可以打开一个 C++ 文件并告诉 sublime 将其突出显示为 Python。遵循约定是可以的,但在不同的用例中,你想打破约定。
  • 我明白这一点,但我认为您不能权衡单个问题与遵循标准的整体实用性。大多数人可能会喜欢他们的代码缺少开始标签的提示。如果您非常需要这个,为什么不编辑默认语法文件以匹配您的偏好?它看起来微不足道。
【解决方案2】:

由于php是一种嵌入html代码的语言设计,php标记<? php帮助代码解释器区分php代码和html。 E.G

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

我认为你不能在 sublime 中突出显示没有 php 标记的 pho 代码,你不应该编写没有 php 标记的 php 代码。

【讨论】:

    【解决方案3】:

    Sublime 需要一个开始标签才能将其视为 php 文件。

    你可以放

    #<?php
    

    如果你不想的话,放在文件的顶部。

    PHP 将其视为注释,Sublime 不会。从而修复语法高亮。

    【讨论】:

    • 这是一个解决方案...但我不想给我的文件添加噪音。在项目文件夹中,我有很多文件。我有点明白逻辑,如果你在 html 中嵌入了 php,它可能会独立突出它们,这是一个很酷的功能,但会使包含的代码无用。
    • 然后添加一个 PHP 开始标签。这是一个或另一个。这是两个有效的解决方案。
    猜你喜欢
    • 2016-05-20
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 2014-10-14
    • 1970-01-01
    相关资源
    最近更新 更多