当我有这样的代码时:
<li <php>echo "something"</php> > aaa </li>
我的IDE /编辑器无法识别此情况并提示我的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
答案 0 :(得分:2)
更改为此,您的语法错误
<li <?php echo "something"; ?>> aaa </li>
答案 1 :(得分: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"]; ?>" />