我试图不渲染在textarea中输入的空白/空行。我正在使用下面的代码来爆炸每一行并将其包装在< 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>';
}
?>
答案 0 :(得分:2)
首先,确保空行 为空,然后在没有回调的情况下调用array_filter()
以删除所有空行:
$lines = array_map( 'trim', $lines );
$lines = array_filter( $lines );