0

アプリケーションでメール テンプレート エディタを設計しています。コードで preg_replace または preg_match を使用して変換できるように、特定の変数の出現を見つけるアイデアが必要です。

たとえば、私のテンプレートは次のようになります: (サンプルのみ) これは、textarea 変数から返されるものです。

<p>Thank you for your order at <a href="{site_url}" style="color:#ea6ea0">{site_name}</a>.</p>

この例では、{site_url} を PHP の特定の変数またはコードに置き換えたいと考えています。これは、PHP をテキストエリアに直接解析できないためです。

私の質問が明確であることを願っています。

編集:私の質問は明確ですか?独自の PHP コードを使用して {} 文字列を置き換える必要があります。php コードは、テキストエリアで直接使用することはできません。そのため、事前定義された変数 {... } を置き換えるが、テンプレートを解釈するときに php を使用して変換するテンプレート システムを見つける必要があります。

4

2 に答える 2

3

このようなことを意味しますか?

<p>Thank you for your order at <a href="<?=$site_url?>" style="color:#ea6ea0"><?=$site_name?></a>.</p>

また

<p>Thank you for your order at <a href="<?php echo $site_url?>" style="color:#ea6ea0"><?php echo $site_name?></a>.</p>

編集:

ああ、次のようなことを意味しますか。

$html = '<p>Thank you for your order at <a href="{site_url}" style="color:#ea6ea0">{site_name}</a>.</p>';

$php_variables_array = array(
  "site_url" => "http://www.google.co.uk",
  "site_name" => "Google",
);

foreach ($php_variables_array as $key => $value)
{
  $html = str_replace("{" . $key . "}", $value, $html);
}

echo $html;
于 2012-09-24T12:52:28.660 に答える
-1
 <a href="<?php echo $site_url;?>" style="color:#ea6ea0"><?php echo $site_name;?></a>
于 2012-09-24T12:55:48.527 に答える