2017-07-20 2 views
0
私は、MySQLに保存するテキストのブロック内 $variableを入力するために使用する必要がありますどのような技術

。 例:MySQLのテキストフィールド内の変数を格納する

親愛なる{名前}、ここにデータベースからの保存テキストがあります。 おかげ{COMPANY_NAME}

ことを検索した後、私は、この

拝啓スミスのような値に変数を変換するためにpreg_replaceのようなものを使用します推測している、ここではいくつかの保存されたテキストがありますデータベースから。 おかげで会社株式会社

私はちょうどpreg_replaceを使用することができます知っているが、どのように私はそれは変数と同じ文字で単語を置き換える避けるだろうか?私は完全に理解しますが、テキストのブロック内の変数を持つことはかなり単純である場合

答えて

0

わかりません。

$variable = 'Mr John'; 
echo 'Hello '.$variable.' this is a variable inside a block of text.'; 
+0

テキストのブロックは、データベースに最初に(不明な名前で)格納され、次に説明したように取得および編集されます。 – Kris

+0

Ait、それから私はおそらく@ KevinPの答えに行くだろう。もちろん、テキストのブロックを保存し、データベースから検索し、 '{name}'を新しい変数に置き換えるだけです。 – Jeppesen

4

なぜ> <のように、自分の変数の名前は、あなたがテキストで使用することはない特殊文字の間で包まれていることを確認して、あなたのテキストを保存する前にstr_replace('{name}',$name,$text);

+0

私はそれがエコーの場合と同じくらい単純であると仮定していました。テキスト内の{変数}は通常通りですか?または[変数]など。 – Kris

+1

それはあなた次第です。自然にあなたのテキストの中に存在しないものである必要があります。誤って一致する可能性が低い限り、{[variable]}のようなものを使用することもできます。私は正規表現を行ったテンプレートプログラムを使用しましたが、誤ってジャススクリプト配列を解析するでしょう。だから私はそれを{[]}に変更し、問題は一度もなかった。 –

0

を使用して、あなたが使用することができますpreg_replace安全です。

関連する問題