PHPで改行コードの前に<br>タグを挿入しちゃうよ!

こんにちは!とみっちです。

今回の記事ではPHPの「nl2br」関数を紹介しますね。

この関数は、改行コードの前に<br>タグを挿入したいような時に使えます!

nl2br

nl2br( A, B )

Aが文字列、BはXHTML準拠のタグを出力するかどうか(省略してもtrue)です。

(\r\n、 \n\r、\n および \r) の前に、<br>もしくは<br />を挿入します。

nl2brの使用例

<?php
  $text = "Webサービスを効率良く作れれば、\n開発言語には\nこだわりはないw";
  echo nl2br($text);

■実行結果

Webサービスを効率良く作れれば、<br />
 開発言語には<br />
 こだわりはないw

改行コード\nの位置の前に、<br />タグが挿入されました。
nl2br関数の第2引数で「false」を指定してみます。

<?php
  $text = "Webサービスを効率良く作れれば、\n開発言語には\nこだわりはないw";
  echo nl2br($text, false);

■実行結果

Webサービスを効率良く作れれば、<br>
 開発言語には<br>
 こだわりはないw

XHTML準拠の<br />タグではなく、<br>タグのように出力されました。

HTML5だと、どっちを使っても問題ないですが、スラッシュ「/」なしが一般的ですかね。

nl2brをSmartyで使う場合は!?

PHPのテンプレートエンジンSmartyで使う方法もあります。

{$text|nl2br}

これだけで改行コードの挿入をやってくれますよ!
※Smartyの場合は、PHPのnl2br()関数の第2引数の指定方法が分かりませんでした。。

以上、便利なnl2br()関数の紹介でした!

プロから直接学べるプログラミングスクールの紹介!PHPコースあり!

Webデザインスクールの「WebCamp」が手がけるママのためのWebデザインコース

1ヶ月の短期集中でWebデザイナーを目指せます。仕事復帰を希望する主婦やママさんにオススメです。

1ヶ月でHP作成!「WebCamp」

【参考記事】WebCampなら1ヶ月の短期集中でWebデザイナーを目指せる

自己流でプログラミングを覚えようとすると、環境設定でつまづく、書いたプログラムがなぜ動かないか解決できず、多大な時間を浪費してしまいがちです。

担当の指導者(メンター)が付いてくれるTechAcademyなら、分からないことをどんどん質問して解決できます!コードレビューしてもらえるのも素晴らしい点ですね。

プログラミング 無料体験

【参考記事】HTMLの勉強ならTechAcademy(テックアカデミー)のフロントエンドコースが短期集中でオススメ!

Web制作会社が立ち上げたWebデザイナー育成スクール Web塾超現場主義

Web制作に実際に携わっている講師陣が、現場で通用するスキルを伝授します!卒業後は転職支援、仕事紹介などを行っており、フリーランス独立する道を探すこともできそうです。

まだ「独立・開業はちょっと...」という方へは、当社の制作案件をお手伝いして頂く道も開けます。
タグの前に

ABOUTこの記事を書いた人

とみっち

数年前までバンド活動してました。また活動するよ!現在はブログを運営して暮らしています。サウンドクリエイター、Webクリエイター。息子は5歳。長野市出身。埼玉県内を転々(東松山市→志木市→川越市)とし、現在は本庄市に住み法人化しました。6人で会社やってます。 【興味】音/Web/車(GolfV GTI等)/田舎/旅/酒 ※自然の音からデスメタルまで聴きます。 @tomicci 詳しいプロフィール 【主な運営サイト】 ザ・サイベース おと風景