我正在使用PHPStorm 6.0.3。最大值为6.x。
当PHP在HTML中时,语法突出显示有一个随机错误:
在某些方面它起作用,但有些方面却没有......
复制/粘贴的文本代码:
<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 } ?>
有什么想法吗?
答案 0 :(得分:4)
不是错误 - 它是您的自定义设置。
无论出于何种原因/某种方式(实际上并不重要),您已将自定义语言(最可能是HTML)注入所有DIV标签(浅绿色背景)。现在,这些标签中的所有内容都被强制视为该语言(HTML?) - 完全忽略了PHP。
Settings (Preferences on Mac) | Language Injections
- 查找并删除违规规则。它应该有&#34;项目&#34;或者&#34;全球&#34;在最右边的栏目(范围) - 不要触摸&#34;捆绑&#34;的。
或者 - Alt + Enter ,同时在有问题的地方插入符号并选择&#34; Uninject xxx&#34;从弹出菜单中。