HTML标记未正确关闭

时间:2013-09-05 16:39:46

标签: php html

当我有这样的代码时:

<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

2 个答案:

答案 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"]; ?>" />