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