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


Wrong characters on editing HTML under eclipse Helios with PDT after php tags

可能我的题目不太对,很抱歉。

我有Windows 7 x64与eclipse helios + PDT 3.0.0v20110516。我创建了一个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代码。

有人知道怎么解吗?

非常感谢

这被称为替代语法:您仍然需要结束每个语句:

<?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;?>

试试下面的代码:

<?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>

如果你已经这样做了,试着把你正在写的标签到底是什么。

这可能与以下令人讨厌的Eclipse错误有关:https://bugs.eclipse.org/bugs/show_bug.cgi?id=359473