ある文字列から、予め決めておいた独自ルールの文字列を抜き出して置換したいです。
wordpressで言う、ショートコードのような機能を自作したいと考えています。
想定している独自ルールの文字列
文字列は、中括弧{}
で囲みます。
実際には、下記の文章のように独自ルールで実装されます。
元の文章
下記のように{}
で囲まれた文字を含んだ文字列があります。
{title}
{user}様
この度はありがとうございます。
またのご利用をお待ちしております。{shop_name}
それぞれ、下記のような文言が入る想定です。
- title:タイトル
- shop_name:店名
- user_name:お客さん名
想定される結果
タイトル
お客さん名様
この度はありがとうございます。
またのご利用をお待ちしております。店名
実現可能な方法
あまり綺麗な方法ではありませんが、1ルールずつ、置換をしていく方法が考えつきます。
php
1$text = "(前項の文章)"; 2 3str_replace('{title}', 'タイトル', $text); 4str_replace('{shop_name}', '店名', $text); 5str_replace('{user_name}', 'お客さん名', $text); 6 7echo($text); 8
独自ルールの文字列を抽出して、中括弧毎に処理が出来ないものか方法はないでしょうか?
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/19 03:10
退会済みユーザー
2019/07/19 06:16
2019/07/19 17:11