データベースから$ messageにロードされた次の文字列を取得しました。str_replace関数はプレースホルダを置き換えます
Hi,\n\nYou have a new voicemail message from ${VM_CIDNAME} (${VM_CIDNUM}), on ${VM_DATE}.\n\nThank you for using 123 Solutions.
私は、実際のデータとその文字列内のプレースホルダをstr_replaceしようとしているが、PHPは$ {VM_CIDNAME}を解釈しているので、それは交換を行っていません。
$message = str_replace("${VM_CIDNUM}", $CallerID , $message);
どのように私は、プレースホルダを置き換えることができますか?
注:プレースホルダのフォーマットを変更することは、私が変更できないサードパーティのソフトウェアにハードコードされているため、オプションではありません。
また、改行で「\ n」文字をstr_replaceする必要があります。あなたは
$message = str_replace('${VM_CIDNUM}', $CallerID , $message);
( ')単一引用符を使用して試してみて、 "\ n" はnl2br()を使用してPHPの機能を置き換えるために(')
$message = str_replace('${VM_CIDNUM}', $CallerID , $message);
を置き換えるために、何もせずに '$'記号なしで一度試してみてください。私はそれを変数とみなしていると思います。 $ str_replace( '$'、 ''、text) –
str_replaceを使いたい場合は、str_replaceをstr_replaceに設定して文字列から$記号を削除する必要があります。$記号はPHPによって予約されています –