在php标签之后使用PDT在eclipse Helios下编辑HTML时出现错误的字符

时间:2011-11-22 12:15:47

标签: php html eclipse eclipse-pdt

也许我的问题的标题不是很正确,我很抱歉。

我有带有eclipse helios + PDT 3.0.0v20110516的Windows 7 x64。我创建了一个包含以下内容的php文件:

<?php if (count($travels)):?>
<ul class="real-height ribbon-m " id="travels">
  <?php foreach($travels as $travel):?>
  <li class="message t-ruler fitted ribbon-l">

所有代码都正确突出显示,但如果我尝试在?>我的编辑器变得疯狂之后插入新的html或php标签,它会在正确或任何其他行中键入任何内容,因此我无法添加新的php代码。

有人知道怎么解决吗?

非常感谢

3 个答案:

答案 0 :(得分:0)

这称为alternative syntax:您仍然需要结束每个语句:

<?php if (count($travels)>=1):?>
    <ul class="real-height ribbon-m " id="travels">

    <?php foreach($travels as $travel):?>
      <li class="message t-ruler fitted ribbon-l">

    <?php endforeach;?>

<?php endif;?>

答案 1 :(得分:0)

试试这段代码:

<?php if (count($travels)):?>
<ul class="real-height ribbon-m " id="travels">
  <?php foreach($travels as $travel):?>
  <li class="message t-ruler fitted ribbon-l"> <?php echo $travel;?></li>
  <?php endforeach; ?>
</ul>

如果您已经这样做,请尝试发布您正在编写的标签。

答案 2 :(得分:0)

这可能与以下恼人的Eclipse bug有关: https://bugs.eclipse.org/bugs/show_bug.cgi?id=359473