サポート » 使い方全般 » カスタムフィールドの改行を反映する方法

  • 解決済 yossy8

    (@yossy8)


    いつもお世話になっております。
    カスタムフィールドのキーと値を、テーブルとして表示させており、
    値に入れたテキストの改行を反映したく、いろいろ調べたのですが、
    「nl2br」という関数を使えばできそうということまで調べましたが、
    現在のコードにどのように「nl2br」を追記すればよいかがわからず困っております。

    現在のコードは以下です。
    「nl2br」の追記方法、もしくは、他に改行を反映する方法がありましたら、ご教授いただけると助かります。
    よろしくお願い致します。

    <table cellspacing="3">
    <?php $fields=get_post_custom();
    foreach($fields as $name => $value) {
    if(!(preg_match("/^_/", $name)) && $name!=='voice_image') {
    echo '<tr><th>';
    echo $name;
    echo '</th><td>';
    echo $value[0];
    echo '</td></tr>';
    }
    } ?>
    </table>
3件の返信を表示中 - 1 - 3件目 (全3件中)
  • nl2br は改行文字(\r\n, \n\r, \n and \r)を
    に置き換える というだけの関数ですので、置き換え処理をしたい変数に対して使われればよいと思います

    今回の場合ですと、$value[0] に対してでしょうか。
    echo nl2br( $value[0] );

    モデレーター gatespace

    (@gatespace)

    PHP : nl2br

    Codex:テータ検証 を読んで入力・表示したいデータのサニタイズを行うともっと◎

    例)< > & " 'をエンコードして出力

    <?php
    echo nl2br( esc_html( $text ) );
    ?>

    ※被りました。

    トピック投稿者 yossy8

    (@yossy8)

    ありがとうございました!
    うまくいきました。
    ueさん、gatespaceさん、本当にありがとうございました!!

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「カスタムフィールドの改行を反映する方法」には新たに返信することはできません。