-5

我有 10 个变量和一些数据(确认键、url、不同的消息等):

$confirmation_key = "http://www.example.com/?key=127e9kK";
$web_url = "www.example.com";
$welcome_message = "Hello, welcome to our program!";

我想用代码替换 $show_now 内容,我会写一个例子。

$show_now = "Hi, thank you for registration, please check url: {confirmation_key}. Best regards {web_url}";

必须更换为:

$show_now = "Hi, thank you for registration, please check url: http://www.example.com/?key=127e9kK. Best regards www.example.com";
4

3 回答 3

4

如果您实际上可以更改 $show_now,则更容易做到:

$show_now = "Hi, thank you for registration, please check url: $confirmation_key. Best regards $web_url";

http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.double

如果您必须执行 str_replace,那么另一个答案会更好。

于 2013-09-06T21:47:07.240 回答
0

我假设这将显示为一个 html 页面,而不是在电子邮件中(即使这样也没有太大的不同)。你可以试试:

<h2> Confirmation </h2>
<p><strong>Payment Confirmation</strong><p>


<p>Hi your confirmation key is: <?php echo $voucher ?></p>
<p>Please check the following url: http://example.com/?key=<?php echo $key ?>
<br>Welcome to Our Program</p>

要作为邮件发送,它的结构并没有太大的不同,您只需使用邮件功能并像往常一样设置任何确认电子邮件即可。但是内容可以这样发布。

如果您不将其输出到 html,或者将其作为电子邮件发送,那么您必须具体说明您希望在何处显示此信息。

于 2013-09-06T21:55:17.677 回答
0
$show_now = str_replace("\{confirmation_key\}", $confirmation_key, $show_now);
于 2013-09-06T21:46:53.847 回答