Linuxのデスクトップとサーバーについて扱います。2行で外部ライブラリも使わずにPHPだけでテンプレートを実現するPHPの基本機能だけでテンプレートっぽいことを実現します。この手法のメリットとしては主にこのようなものがあります。・ページ本体のソースが読みやすくなる・テンプレート化した部分を、他のページで使いまわすことができるテンプレートエンジンを使わないことには以下のようなメリットがあります。・素のhtmlに近い形で書けるようになり、読み書きが楽になる・導入の手間がかからない・新しくテンプレートエンジンの文法を覚えなくてよい・余計な不具合を持ち込まずに済む・不具合が起きても、仕組みが単純なので原因特定が容易もちろんデメリットもあります。複雑なことができません。工夫はできますが、もう少し複雑になったら、テンプレートエンジンか別の手を検討すべきです。したWebページなら、わざわざ追加のライブラリを加えて仕組みを複雑にすることは避けるべきだと思います。Software)に則って、必要な知識が身につくまでは、ライブラリの導入は避けて素のhtml+phpを使おうという方針の問題もあります。()でテンプレートを変数に読み込みます。()にテンプレートを渡せばokです。basename($imgUrl));テンプレートファイルの中身はこんな感じです。()関数の第一引数ですね。ダブルクオーテーション(")をバックスラッシュ(\)でエスケープしなくて済むのも良いです。私はforループの内部で使っています。これでfor文の中がかなりすっきりします。basename($imgUrl));}else{break;}}おまけ:テンプレート化までの過程ちなみに発展の過程はだいたい以下の順序です。'<br><br>';(2)ごちゃごちゃしはじめるブラウザ側のHTMLソースを見ながらデバッグするので、改行やタブを入れておかないと読みづらいです。改行やタブを入れると、サーバ側ソースのPHP文が汚くなっていきます。"\n";ちなみに、HTMLソースはダブルクオーテーション(")を多用する性質があります。そのため、シングルクオーテーションで囲む記法のダブルクオーテーションを含むHTMLソースの書きやすさと、ダブルクオーテーション囲む記法で使える書式文字による改行やタブの利便性は、トレードオフの関係になります。><br>\n";(3)行数が増えていくページが作成が進むほど、html文が長くなっていきます。"\n";実際にはさらに<div>タグやalign要素などが増えていきます。href>や送信フォーム<form>も追加する必要があるなぁ、毎回print関数とタブと改行を連結させるコードを書くのは大変だなぁ、と気づきます。(4)printを一つにまとめるこれまで一行ごとにprint関数を呼んでいましたが、行数が増えたらまとめられることに気づきます。"</div>\n".なお、phpのソース中で文字列を改行して折り返す場合、2つの方法があります。文字列中で改行する"<div>\n</div>\n";(5)printf文が登場ところで、ここまでのprint文は、実のところfor文の中に入っていました(唐突ですが)。for文の中はすっきりしていたほうが読みやすいです。変数に格納することができるようになります。はいっても、ファイル名などの部分は置換しなければならないので、変数に書式文字列を格納してprintf関数を使うという形になります。冒頭の例になる、というわけです。テンプレートは素のhtml文に近いほうが読みやすいし書きやすいです。簡単に置換ができるのが良いテンプレートだと思います。記事タイトルがライフハック系エントリみたいですね...。すごい便利そうですね。して検索で引っかからなかったんだろう。mini2を試験導入していてすごく便利で体感が良かったです。nijiflowをベースに、機械学習で艦これとアズールレーンの画像の分類器を作り、学習済みグラフ等を公開した。これのTwitterBotを作成し公開している。データセットはPixivのタグ付け済み画像情報を元に作成した。Web上にあまり開封写真等の詳細がなかったので残しておきます。モノが大きいためか、知らない運送会社でおくられてきた。...JavaScriptで、変数を使った正規表現マッチング例および失敗例は、自作のJavaScriptソースから抜粋。※例ごとにマッチする文字列が違いますがご容赦ください。(8)SQLite3とphpのPDOを使用した、DBテーブルの自動作成XAMPP環境における日本語ファイル名の文字化け解決法Knotterを使ってみた。