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 に答える