echo '<td width="11%" class="imagetd">';
if (empty($arrImageFile[$key])) {
echo ' ';
} else {
echo '<ul class="qandaul"><li>';
echo htmlspecialchars(is_array($arrImageFile[$key]) ? implode("\n", $arrImageFile[$key]) : $arrImageFile[$key]);
echo '</li></ul>';
}
echo '</td>';
上記のコードでは、画像名がたくさんあり、各画像名は改行で区切られていますが、問題は、改行に挿入された各画像ファイル名の箇条書きが表示されないことです。最初の画像名の箇条書きが1つだけ表示され、それだけです。上記の例では、画像名ごとに箇条書きを挿入するにはどうすればよいですか?
アップデート
CSSは以下で有効になりますか?
ul, ul li { margin: 0; padding: 0; }
ul { margin-left: 1.3em; }
以下は、うまくいかなかったので正しいことを確認したいフアンの答えを示しています。
echo '<td width="11%" class="imagetd">';
if (is_array($arrImageFile[$key]) {
foreach($arrImageFile[$key] as $img) {
if (empty($arrImageFile[$key])) {
echo ' ';
} else {
echo '<ul class="qandaul"><li>';
echo '<li>' . htmlspecialchars($img) . '</li>'
}
}
echo '</li></ul>';
}
echo '</td>';