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

こんにちは!Tomicciです。

実は当ブログは開設当時、PHPメモという名前で無料ブログで運営していて、PHPの情報を中心に取り扱っていました。

引っ越してきた今では段々と雑多なブログになってきています。どんどん雑多にしていきますよー。

さて、今日は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で使う場合は!?

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

{$text|nl2br}

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

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

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

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

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

【TechAcademy】家で学べるプログラミングスクール

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

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

また「独立・開業はちょっと...」という方へは、当社の制作案件をお手伝いして頂く道も開けます。
Facebookアカウントでコメント

※本コメント機能はFacebookによって提供されており、この機能によって生じた損害に対してザ サイベースは一切の責任を負いません。

ABOUTこの記事を書いた人

とみっち

埼玉でザ サイベースを主催しています。Webクリエイター。フリーランス歴7年。飄々と生きています。これでも育児頑張ってます。長野市出身。 @tomicci 詳しいプロフィール【興味】ギター/DTM/Web/車/田舎/旅/酒/育児 自然の音からデスメタルまで聴きます。【運営サイト】 ザ サイベース おと風景