ホームページ バックエンド開発 PHPチュートリアル Twig フィルター Learning_PHP チュートリアル

Twig フィルター Learning_PHP チュートリアル

Jul 13, 2016 pm 05:48 PM
date filters format replace twig 勉強 サポート 現在のところ フィルター

現在サポートされているフィルターは次のとおりです

日付形式 数値形式を置換 url_encode json_encode Convert_encoding タイトルを大文字にする nl2br 上位 下位 ストリップタグ 結合 逆長ソート デフォルトキー エスケープ raw マージ


日付フィルター
バージョン 1.1 ではタイム ゾーンのサポートが追加され、バージョン 1.5 ではデフォルトの日付形式が追加されます。
このフィルターは PHP の date 関数と限りなく似ています
{{ post.published_at|date("m/d/Y") }}
{{ "現在"|日付("m/d/Y") }}
{{ post.published_at|date("m/d/Y") }}
{{ "今"|日付("m/d/Y") }}
形式で文字を出力したい場合は、各文字の前に \
を入力する必要があります {{ post.published_at|date("F jS \a\t g:ia") }}
{{ post.published_at|date("F jS \a\t g:ia") }} 注: テスト後、中国語の文字は入力できないため、このように書いても機能しません。 。 {{ 'now'|date("F jS \上\午後 g:ia") }}
時間帯指定可能です
{{ post.published_at|date("m/d/Y", "ヨーロッパ/パリ") }}
{{ post.published_at|date("m/d/Y", "ヨーロッパ/パリ") }}
指定したフォーマット文字列がサポートされていない場合は、デフォルトのフォーマット (F j, Y H:i) が自動的に使用されます。このデフォルトのフォーマットはコード
で変更できます。 $twig = 新しい Twig_Environment($loader); $twig->getExtension('core')->setDateFormat('d/m/Y', '%d 日'); $twig = 新しい Twig_Environment($loader);
$twig->getExtension('core')->setDateFormat('d/m/Y', '%d days');

フォーマットフィルター

PHPのprintf関数と同じように、プレースホルダーを置き換えるために使用されます

{{ "%s と %s が好きです。"|format(foo, "bar") }}

{# は foo と bar が好きです
を返します foo パラメータが foo 文字列と等しい場合 #}
{{ "%s と %s が好きです。"|format(foo, "bar") }}

{# は foo と bar が好きですを返します

foo パラメータが foo 文字列と等しい場合。

フィルターを交換する
これを自分で見てください{{ "%this% と %that% が好きです。"|replace({'%this%': foo, '%that%': "bar"}) }}

{# は foo と bar が好きです
を返します foo パラメータが foo 文字列と等しい場合 #}
{{ "%this% と %that% が好きです。"|replace({'%this%': foo, '%that%': "bar"}) }}

{# は foo と bar が好きですを返します
foo パラメータが foo 文字列と等しい場合。 数値形式フィルター

バージョン 1.5 では新しいフィルターが追加されています。

PHP関数number_formatのラッパーです。関数リファレンスを直接参照してください
{{ 200.35|数値形式 }}
{{ 200.35|number_format }} さらに、php を使用してデフォルトの形式を変更することもできます
$twig = 新しい Twig_Environment($loader); $twig->getExtension('core')->setNumberFormat(3, ',', '.'); $twig = 新しい Twig_Environment($loader);
$twig->getExtension('core')->setNumberFormat(3, ',', '.');
url_encode フィルター
これはurlencode関数を直接使用しています
{{ data|url_encode() }}
{{ data|url_encode() }}


json_encode フィルター
json_encode 関数を直接使用します
{{ data|json_encode() }}
{{ data|json_encode() }}


Convert_encoding フィルター
バージョン 1.4 の新しいコンテンツ
文字列を変換します。最初のパラメータは出力エンコード、2 番目のパラメータは入力エンコードです
この関数は iconv または mbstring に依存するため、少なくとも 1 つをインストールする必要があります

{{ data|convert_encoding('UTF-8', 'iso-2022-jp') }}

{{ data|convert_encoding('UTF-8', 'iso-2022-jp') }}

タイトルフィルター
各単語の最初の文字を大文字にします。
{{ '私の最初の車'|タイトル }}

{# 'My First Car' を出力 #}

{{ 「私の最初の車」|タイトル }}


{# 'My First Car' を出力 #}
大文字フィルター
文字列を最初の文字が大文字で残りの文字が小文字になる形式に変換します
{{ '私の最初の車'|大文字で書く }}

{# '私の最初の車' を出力 #}

{{ '私の最初の車'|大文字で書く }}

{# '私の最初の車' を出力します #}

nl2brフィルター
改行文字 n を

に変更します {{ "私は Twig が好きです。nあなたもきっと気に入ると思います。"|nl2br }}

{# 個の出力

小枝が好きです。
あなたもきっと気に入りますよ


#}
{{ "私は Twig が好きです。nあなたもそれを好きになるでしょう。"|nl2br }}
{# 個の出力

私は小枝が好きです。

あなたもきっと気に入るはずです。
#}

上下フィルター
文字列を大文字と小文字にします
ストリップタグフィルター
ストリップタグ関数は直接使用されます
フィルターに参加
これは Python の結合と同じで、配列の内容を結合し、指定した文字列で分割するために使用されます。
{{ [1, 2, 3]|参加 }}
{# は 123 # を返します}
{{ [1, 2, 3]|結合('|') }}
{# は 1|2|3 # を返します}
{{ [1, 2, 3]|参加 }}
{# 123 # を返します}
{{ [1, 2, 3]|結合('|') }}
{# は 1|2|3 # を返します}

逆フィルター
配列、または Iterator インターフェースを実装するオブジェクトを反転します
{ユーザーで使用する%|リバース %}
...
{% 終了の %}
{ユーザーで使用する%|リバース%}
...
{% 終了用 %}

長さフィルター
配列または文字列の長さを返します
{ユーザーの場合|長さ > 10 %}
...
{% endif %}
{ユーザーの場合|長さ > 10 %}
...
{% endif %}

並べ替えフィルター
ソート機能を使っています
{ユーザーで使用する%|並べ替え%}
...
{% 終了の %}
{ユーザーで使用する%|並べ替え%}
...
{% 終了用 %}
デフォルトのフィルター
変数が未定義または空の場合、プリセットの内容が返されます
{{ var|default('var が定義されていません') }}

{{ var.foo|default('var の foo 項目が定義されていません') }}

{{ var['foo']|default('var の foo 項目が定義されていません') }}

{{ ''|default('渡された変数は空です') }}
{{ var|default('var が定義されていません') }}

{{ var.foo|default('var の foo 項目が定義されていません') }}

{{ var['foo']|default('var の foo 項目が定義されていません') }}

{{ ''|default('渡された変数は空です') }}

キーフィルター
リターンキー配列
{% 配列内のキー|キー %}
...
{% 終了の %}
{% 配列内のキー|キー %}
...
{% 終了用 %}

エスケープフィルター
主なエスケープは < > で、省略形は e です。 {{ user.username|escape }}
{{ user.username|e }}
{{ user.username|escape }}
{{ user.username|e }} は js をエスケープすることもできます
{{ user.username|escape('js') }}
{{ user.username|e('js') }}
{{ user.username|escape('js') }}
{{ user.username|e('js') }} 実際、彼は php 関数 htmlspecialchars を使用しています

生フィルター

autoescape タグ内でエスケープする必要のないコンテンツをマークするために使用されます。
{% 自動エスケープ true %}
{{ var|raw }} {# var はエスケープされません #}
{% 終了自動エスケープ %}
{% 自動エスケープ true %}
{{ var|raw }} {# var はエスケープされません #}
{% endautoescape %}

フィルターを結合

配列をマージするために使用されます
{% セットアイテム = { 'リンゴ': 'フルーツ', 'オレンジ': 'フルーツ' } %}

{% set itemsitems = items|merge({ 'peugeot': 'car' }) %}

{# 個のアイテムには { 'apple': 'fruit', 'orange': 'fruit', 'peugeot': 'car' } #}
が含まれるようになりました
jiaochangyunさんのコラムより抜粋

http://www.bkjia.com/PHPjc/478458.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/478458.html技術記事現在サポートされているフィルターには、日付形式、置換、数値形式、url_encode、json_encode、convert_encoding、タイトル、大文字、nl2br、上、下、ストリップタグ、結合、逆の長さ、並べ替え、デフォルトが含まれます...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

長所と短所の分析: オープンソース ソフトウェアの長所と短所を詳しく見る 長所と短所の分析: オープンソース ソフトウェアの長所と短所を詳しく見る Feb 23, 2024 pm 11:00 PM

オープンソース ソフトウェアの長所と短所: オープンソース プロジェクトの長所と短所を理解するには、具体的なコード例が必要です。 今日のデジタル時代において、オープンソース ソフトウェアはますます注目と尊敬を集めています。オープンソース ソフトウェアは、協力と共有の精神に基づいたソフトウェア開発モデルとして、さまざまな分野で広く使用されています。ただし、オープンソース ソフトウェアには多くの利点があるにもかかわらず、いくつかの課題や制限もあります。この記事では、オープンソース ソフトウェアの長所と短所を詳しく掘り下げ、具体的なコード例を通じてオープンソース プロジェクトの長所と短所を示します。 1. オープンソース ソフトウェアの利点 1.1 オープン性と透明性 オープンソース ソフトウェア

Pygame 入門: 包括的なインストールと構成のチュートリアル Pygame 入門: 包括的なインストールと構成のチュートリアル Feb 19, 2024 pm 10:10 PM

Pygame をゼロから学ぶ: 完全なインストールと構成チュートリアル、特定のコード例が必要 はじめに: Pygame は、Python プログラミング言語を使用して開発されたオープン ソースのゲーム開発ライブラリであり、豊富な機能とツールを提供し、開発者はさまざまなタイプのゲームを簡単に作成できますゲームの。この記事は、Pygame をゼロから学習するのに役立ち、完全なインストールと構成のチュートリアルと、すぐに始めるための具体的なコード例を提供します。パート1:最初にPythonとPygameをインストールして、確認してください

PyCharm Community Edition は十分なプラグインをサポートしていますか? PyCharm Community Edition は十分なプラグインをサポートしていますか? Feb 20, 2024 pm 04:42 PM

PyCharm Community Edition は十分なプラグインをサポートしていますか?特定のコード例が必要 ソフトウェア開発の分野で Python 言語がますます広く使用されるようになるにつれて、プロ仕様の Python 統合開発環境 (IDE) として PyCharm が開発者に好まれています。 PyCharmはプロフェッショナル版とコミュニティ版の2つのバージョンに分かれており、コミュニティ版は無料で提供されますが、プラグインのサポートがプロフェッショナル版に比べて制限されています。そこで問題は、PyCharm Community Edition は十分なプラグインをサポートしているかということです。この記事では、具体的なコード例を使用して、

C言語の魅力に迫る ~プログラマーの可能性を引き出す~ C言語の魅力に迫る ~プログラマーの可能性を引き出す~ Feb 24, 2024 pm 11:21 PM

C言語学習の魅力:プログラマーの可能性を引き出す テクノロジーの発展に伴い、コンピュータプログラミングは大きな注目を集めている分野です。数あるプログラミング言語の中でもC言語は常にプログラマーに愛されています。そのシンプルさ、効率性、幅広い用途により、C 言語の学習は、多くの人にとってプログラミングの分野に入る最初のステップとなっています。この記事では、C言語を学ぶ魅力と、C言語を学ぶことでプログラマーの可能性を引き出す方法について解説します。 C言語学習の魅力は、まずその簡単さにあります。他のプログラミング言語と比較すると、C言語は

Wordでルート番号を入力する方法を一緒に学びましょう Wordでルート番号を入力する方法を一緒に学びましょう Mar 19, 2024 pm 08:52 PM

Word でテキスト コンテンツを編集するときに、数式記号の入力が必要になる場合があります。 Word でルート番号を入力する方法を知らない人もいるので、Xiaomian は私に、Word でルート番号を入力する方法のチュートリアルを友達と共有するように頼みました。それが私の友達に役立つことを願っています。まず、コンピュータで Word ソフトウェアを開き、編集するファイルを開き、ルート記号を挿入する必要がある場所にカーソルを移動します。下の図の例を参照してください。 2. [挿入]を選択し、記号内の[数式]を選択します。下の図の赤丸で示すように: 3. 次に、下の[新しい数式を挿入]を選択します。以下の図の赤丸で示すように: 4. [根号式]を選択し、適切な根号を選択します。下の図の赤丸で示したように、

Go言語のmain関数をゼロから学ぶ Go言語のmain関数をゼロから学ぶ Mar 27, 2024 pm 05:03 PM

タイトル: Go言語のmain関数をゼロから学ぶ Go言語はシンプルで効率的なプログラミング言語として開発者に好まれています。 Go 言語では、main 関数はエントリ関数であり、すべての Go プログラムにはプログラムのエントリ ポイントとして main 関数が含まれている必要があります。この記事ではGo言語のmain関数をゼロから学ぶ方法と具体的なコード例を紹介します。 1. まず、Go 言語開発環境をインストールする必要があります。公式ウェブサイト (https://golang.org) にアクセスできます。

C++ ソフトウェアは中国語サポートをどのように実装しますか? C++ ソフトウェアは中国語サポートをどのように実装しますか? Mar 29, 2024 pm 12:15 PM

C++ ソフトウェアは中国語サポートをどのように実装しますか?グローバル化のプロセスに伴い、中国語を含む複数の言語をサポートする必要のあるソフトウェアがますます増えています。 C++ 開発では、中国語サポートの実装は複雑ではなく、いくつかの基本的なスキルとツールだけで簡単に完了できます。この記事では、C++ ソフトウェアで中国語サポートを実装する方法を紹介し、具体的なコード例を示します。 1. Unicode エンコードを使用する: 中国語をサポートするには、まずソフトウェアが内部で Unicode エンコードを使用していることを確認する必要があります。 Unicodeは標準です

PPT 組版ソフトウェアを上手に学ぶ方法 (セクション 3) PPT 組版ソフトウェアを上手に学ぶ方法 (セクション 3) Mar 20, 2024 pm 04:46 PM

1. この授業では主に[1:整列の原則]について説明しますが、まず建物や史跡など日常生活から分析していきます。 2. [配置の役割]: コンテンツの関係性を強調し、ページのビジョンを統一します。 3. このレッスンは【事例の分析】【ステップ1:過剰・不適切な美化・特殊効果の削除、ステップ2:フォントと色の統一】から始まります。 4. まず[フォントをMicrosoft YaHeiに変更]し、次に[ページの色を変更]して図のようにタイプセットに変更します。 5. 次に、[タイムラインの描画]に進み、[直線 - 太さ、色を変更]を挿入し、さらに[リング - 塗りつぶしを閉じ、黒のストロークをオン]を挿入し、[コピー - 塗りつぶしの黒を減らす]を挿入します。整列 】「ボタン効果」を作成して入力すると、効果は図のようになります。

See all articles