PHP:添加<致所有人<无内容


PHP: Add <span> to all <td> w/ no content?

我有一个php驱动的<table>,它有多个空的<td>,我想给每个空的<td>添加一个<span>。我特别希望发生这种情况:

-将 <span style="display: none">(empty)</span> 添加到每个空<td>

我怎么能使这种情况发生与PHP,而不是jQuery在下面发布的代码?这是生成每个<td>的代码:

if ( is_array( $assign ) ) {
    $assign_users = '';
    if ( $layout == 'table' ) $this->list .= '<td class="todo-assigned">';
    foreach ( $assign as $value ) {
        if ( $value != '-1' && $value != '' && $value != 0 ) {
            $user = get_userdata( $value );
            $assign_users .= $user->display_name.', ';
        }
    }
    $this->list .= substr( $assign_users, 0, -2 );
    if ( $layout == 'table' ) $this->list .= '</td>';
}

您只需要在将其添加到$this->list之前检查$assign_users。如果为空,则添加span,否则添加子字符串,就像现在一样:

$this->list .= empty($assign_users) ? '<span.....>' : substr( $assign_users, 0, -2 );