1

使用以下代码:

'<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;
4

1 回答 1

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>';
于 2013-01-22T15:06:15.930 回答