PHP str_replace删除了一个href值

时间:2016-09-13 11:33:14

标签: php email replace str-replace

我使用模板使用PHPMailer发送邮件。在这个模板中,我有变量%name%和%url%。

我发送的邮件是验证邮件。用户必须单击按钮以确认其帐户。

在发送邮件之前,使用 str_replace()替换上述变量。不幸的是,%url%只能成功替换一次。

内部模板:

<a href="%url%" target="_blank">Confirm</a>
...
<p>%url%</p>

PHP文件内部:

$message = file_get_contents('register.html');
$message = str_replace('%url%', 'nicelinkhere', $message);

这导致:

<a>Confirm</a>
...
<p>nicelinkhere</p>

我做错了什么?

新示例:

内部模板(register.html):

<a href="%url%" target="_blank">Confirmation</a>

PHP文件内部:

$message = file_get_contents('register.html');
$message = str_replace('%url%', "www.google.com", $message);
$mail->msgHTML($message);

电子邮件中包含的内容:

<a href="./#NOP" onclick="return false" rel="noreferrer">Confirmation</a>

不知道这里发生了什么......也许服务器配置?

0 个答案:

没有答案