PHP smartyで変数の修飾子を使う


PHP smartyで変数の修飾子を使う | Bamboo lath 日々の記録

仕様変更でやむなくsmarty内でpreg_replace的なことをしないと
いけなくなったけどやり方を知らなかったのでググッた結果。

Smarty内でPHP関数を使う

Chapter 5. 変数の修飾子

上記を参考にして書いたのがこちら↓

{if strpos($item, '-new') !== false }
    {assign var="new_flag" value="1"}
    {assign var="item" value=$item|regex_replace:"/-new/":""}
{else}
    {assign var="new_flag" value="0"}
{/if}

strpos — 文字列が最初に現れる場所を見つける

上記を利用して$itemに’-new’という文字列が含まれていなかったらifへ、あったらelseへ。
‘-new’が含まれている場合は以下で’-new’を取り除き再び$itemに値を入れ直す。

{assign var="item" value=$item|regex_replace:"/-new/":""}

regex_replaceこちらを参照。

今日はこの位で。

カテゴリー

コメントを残す

メールアドレスが公開されることはありません。