使用以下代码:
'<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"> </li></ul></td>
下面是完整的php / html代码:
echo '<td width="11%" class="imagetd">'. ( ( empty ($arrImageFile[$key]) ) ? " " : '<ul class="qandaul"><li>'.htmlspecialchars( is_array( $arrImageFile[$key] ) ? implode(",", $arrImageFile[$key]) : $arrImageFile[$key] ) ). '</li></ul></td>' . PHP_EOL;
答案 0 :(得分:1)
你的一些括号在某个地方不合适,但它更容易像这样重写它;毕竟不是一切都应该是一个单行的特别是嵌套的三元运算符:
echo '<td width="11%" class="imagetd">';
if (empty($arrImageFile[$key])) {
echo ' ';
} else {
echo '<ul class="qandaul"><li>';
echo htmlspecialchars(is_array($arrImageFile[$key]) ? implode(",", $arrImageFile[$key]) : $arrImageFile[$key]);
echo '</li></ul>';
}
echo '</td>';