如何跳过从爆炸文本区域渲染空/空行

时间:2013-08-11 21:20:53

标签: php

我试图不渲染在textarea中输入的空白​​/空行。我正在使用下面的代码来爆炸每一行并将其包装在< li>标签。在屏幕截图中,您可以看到正在渲染空行。

See the empty lines

<?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>';
        }
 ?>

1 个答案:

答案 0 :(得分:2)

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

$lines = array_map( 'trim', $lines );
$lines = array_filter( $lines );