変数に対して正規表現による検索・置換を行います。
正規表現は、PHP マニュアルの
preg_replace()
の構文を使用してください。
Note
Smarty にはこのように便利な正規表現用の修飾子がありますが、 通常は正規表現は PHP 側で使うことをおすすめします。カスタム関数や修飾子プラグインなどとしてです。 正規表現はアプリケーションのコードの一部であり、 画面の見た目に関するものではないからです。
パラメータ
パラメータの位置 | 型 | 必須 | デフォルト | 概要 |
---|---|---|---|---|
1 | string | Yes | n/a | 置換するための正規表現 |
2 | string | Yes | n/a | この文字列に置換する |
Example 5.15. regex_replace
<?php $smarty->assign('articleTitle', "Infertility unlikely to\nbe passed on, experts say."); ?>
テンプレート
{* 復改、タブおよび改行を空白に置換します *} {$articleTitle} {$articleTitle|regex_replace:"/[\r\t\n]/":" "}
出力
Infertility unlikely to be passed on, experts say. Infertility unlikely to be passed on, experts say.
Comments