0

当我有这样的代码时:

<li <php>echo "something"</php> > aaa </li>

我的 IDE/Editor 无法识别这一点,并提示我的 html 标签的开头没有正确关闭。然而,它作为标签和标签集显然是封闭的。如何从 Zend Studio 等 IDE 中删除此错误提示?

以下是其他示例:

<input name="pagestyle" type="radio" id="pagestyle2" onclick="checkMuList()" value="2" <?php if($cfg_album_style==2) echo " checked='checked'"; ?>  />
<input type="hidden" name="mysql_username" value="<?=$_POST["mysql_username"]; ?>">

代码是要决定给 . 的标签一个类。所以如果条件是 YES ,代码会给这个标签一个类,但如果条件是 NO ,请注意,具体代码是这样的:

<li<?php(a==b)?class="current":NULL;?>> <a href="" ><span>Hot</span></a></li>

Zend Studio中的错误显示下一张图片:(因为我没有添加图片的声誉,所以我只是与Dropbox分享) https://dl.dropboxusercontent.com/u/109249235/Untitled.png

4

2 回答 2

2

改成这个,你的语法错误

<li <?php echo "something"; ?>> aaa </li>
于 2013-09-05T16:43:30.597 回答
0

在您的第一个代码示例中,您可能正在尝试完成以下操作:

<li <?php if(..[condition]..) echo "class='someClass'"; ?>> aaa </li>

但这可能写得更好:

<li class='<?php if(..[condition]..) echo "someClass"; ?>'> aaa </li>

因此,如果您想向其中添加其他类,<li>则无需太多调整。

在您的第二个代码示例中,您是否缺少/?:

<input type="hidden" name="mysql_username" value="<?=$_POST["mysql_username"]; ?>" />
于 2013-09-05T16:52:03.237 回答