将<ul> <li>标记正确放置在视图源中</li> </ul>的位置

时间:2013-01-22 14:43:08

标签: php html

使用以下代码:

'<ul class="qandaul"><li>'.htmlspecialchars( is_array( $arrImageFile[$key] ) ? implode(",", $arrImageFile[$key]) : $arrImageFile[$key] ) ). '</li></ul>'

当我进入视图页面源时,它以红色</li></ul>突出显示,这样做的原因是它没有显示<ul><li>开始标记以与它们关联。我的问题是上面的代码,我在哪里放置<ul><li>标签,以便它显示在视图源中,这意味着我知道标签放在正确的位置?

更新

以下是从视图源生成的HTML:

<td width="11%" class="imagetd">&nbsp;</li></ul></td>

下面是完整的php / html代码:

echo '<td width="11%" class="imagetd">'. ( ( empty ($arrImageFile[$key]) ) ? "&nbsp;" : '<ul class="qandaul"><li>'.htmlspecialchars( is_array( $arrImageFile[$key] ) ? implode(",", $arrImageFile[$key]) : $arrImageFile[$key] ) ). '</li></ul></td>' . PHP_EOL;

1 个答案:

答案 0 :(得分:1)

你的一些括号在某个地方不合适,但它更容易像这样重写它;毕竟不是一切都应该是一个单行的特别是嵌套的三元运算符

echo '<td width="11%" class="imagetd">';
if (empty($arrImageFile[$key])) {
    echo '&nbsp;';
} else {
    echo '<ul class="qandaul"><li>';
    echo htmlspecialchars(is_array($arrImageFile[$key]) ? implode(",", $arrImageFile[$key]) : $arrImageFile[$key]);
    echo '</li></ul>';
}
echo '</td>';