よくあるご質問

replaceやregex_replaceモディファイアを複数回記述しても意図した結果が得られません

PowerCMS X では1つのテンプレート・タグに同名の属性を複数回指定できません。

例えば、regex_replace モディファイアを複数回記述して置換を行おうと下記のようなテンプレートを実装した場合、

<mt:setvar name="dummy_text_1" value="abcdefgあいうえおabcdefg" />
<mt:var name="dummy_text_1" regex_replace="'/a/u','x'" regex_replace="'/あ/u','か'" />

結果は「xbcdefgかいうえおxbcdefg」ではなく「xbcdefgあいうえおxbcdefg」となり、2回目の regex_replace は効きません。

置換を複数回行いたい場合は、テンプレート・変数を利用することで実現可能です。

<mt:setvar name="dummy_text_2" value="abcdefgあいうえおabcdefg" />
<mt:var name="dummy_text_2" regex_replace="'/a/u','x'" setvar="dummy_text_2" />
<mt:var name="dummy_text_2" regex_replace="'/あ/u','か'" setvar="dummy_text_2" />
<mt:var name="dummy_text_2" />

更新日:2025年01月15日

カテゴリー

FAQ キーワード検索

解決しなかった場合は
下記よりお問い合わせください

お問い合わせ

日本語
ふりがな付き
English
简体中文
繁體中文
한국어