0

我试图不呈现在文本区域中输入的空白​​/空行。我正在使用下面的代码来分解每一行并将其包装在 < li > 标记中。在屏幕截图中,您可以看到正在渲染空行。

查看空行

<?php
    $instruction_textarea = get_field('instructions_textarea');
    $lines = explode("\n", $instruction_textarea); 
        if ( !empty($lines) ) {
            echo '<ol itemprop="recipeInstructions">';
            foreach ( $lines as $line ) {
            echo '<li>'. trim( $line ) .'</li>';
            }
            echo '</ol>';
        }
 ?>
4

1 回答 1

2

首先,确保空行空的,然后array_filter()在没有回调的情况下调用以删除所有空行:

$lines = array_map( 'trim', $lines );
$lines = array_filter( $lines );
于 2013-08-11T21:29:17.090 回答