• ベストアンサー

smartyの関数について

smartyの関数について 例えば、あいうえお(かきくけこ)という文字列を変数にいれた場合、実際に表示するのは あいうえおだけ表示させるにはどうすればいいでしょうか? 具体的には(***)の括弧内の文字は括弧も含み削除して表示したいという事です。 変数には基本的に漢字が入ります。 {$name|regex_replace:"/[(.*)]/":""} 上記のように試してみたのですが括弧が消えるだけで括弧内の文字は表示されてしまいます。

質問者が選んだベストアンサー

  • ベストアンサー
  • JaneDue
  • ベストアンサー率75% (263/350)
回答No.2

{$name|regex_replace:"/\(.*\)/":""} でいけるかと。 ※"/[(.*)]/"だと []内の文字のどれか、という意味になってしまいます。 "/(.*)/" としたいところですが、()はこれまたグループ化のための特殊な意味を持ちますので、\でエスケープしてやります。

その他の回答 (1)

回答No.1

> {$name|regex_replace:"/[(.*)]/":""}  {$name|regex_replace:"/\(.*\)/":""} では?

関連するQ&A