Smarty技術の辞書・解説・使用例

TOP > Smarty > regex_replace
regex_replace  修飾子  置換 

正規表現による検索・置換を行う。


書式

{$変数|regex_replace:①正規表現:②文字列}

$変数の値から「①正規表現」にマッチする文字列を見つけたら「②文字列」に置換する。

|regex_replace:"/[\r\t\n]/":" "}

サンプルコード


●PHP
$smarty->assign('value', "Hello World! Hello Japan!");

{$value}
Hello World! Hello Japan!

●半角スペースを"★"に
{$value|regex_replace:"/\s/":"★"}
Hello★World!★Hello★Japan!

●小文字のアルファベットを"-"に
{$value|regex_replace:"/[a-z]+/":"-"}
H- W-! H- J-!