HTML / PHP语法突出显示的错误

时间:2014-11-13 10:28:47

标签: php phpstorm

我正在使用PHPStorm 6.0.3。最大值为6.x。

当PHP在HTML中时,语法突出显示有一个随机错误:

enter image description here

在某些方面它起作用,但有些方面却没有......

复制/粘贴的文本代码:

        <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" class="product-image">
        <img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(135); ?>" width="135" height="135"
             alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" />
    </a>
<?php if ($is_packs) { ?>
    <div class="pictos">
        <?php
          if ($_product->getAttributeText('heure_conso'))
            echo '<div class="heure-conso">'.$_product->getAttributeText('heure_conso').'</div>';
          if ($_product->getAttributeText('pack_spec'))
            echo '<div class="pack_spec">'.$_product->getAttributeText('pack_spec').'</div>';
          echo '<div class="nb-plats">'.$_product->getAttributeText('pack_spec').'</div>';
          if (Mage::helper('tbm/data')->productIsOkForCustomerPhase($_product))
            echo '<div class="phase-ok">'.$this->__('Adapté à votre phase').'</div>';
        ?>
    </div>
    <div class="description">
        <?php echo $_product->getShortDescription() ?>
    </div>
<?php } ?>

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

不是错误 - 它是您的自定义设置。

无论出于何种原因/某种方式(实际上并不重要),您已将自定义语言(最可能是HTML)注入所有DIV标签(浅绿色背景)。现在,这些标签中的所有内容都被强制视为该语言(HTML?) - 完全忽略了PHP。

Settings (Preferences on Mac) | Language Injections - 查找并删除违规规则。它应该有&#34;项目&#34;或者&#34;全球&#34;在最右边的栏目(范围) - 不要触摸&#34;捆绑&#34;的。

或者 - Alt + Enter ,同时在有问题的地方插入符号并选择&#34; Uninject xxx&#34;从弹出菜单中。