【发布时间】:2019-05-31 02:05:01
【问题描述】:
我有一个电子邮件系统,用户在其中写一条消息,它会发送消息。 我刚刚发现的主要问题,考虑这段代码
$findEmail = $this->Data->field('body', array('id' => 1610));
//$getUserEmailTemplate will take frm dbase and e.g:
//Hi, @@MESSAGE@@. From: StackOverflow
//It should change @@MESSAGE@@ part to data from $findEmail (in this example is the $74.97 ...)
$getUserEmailTemplate = $findUser['User']['email_template'];
$emailMessage = preg_replace('/\B@@MESSAGE@@\B/u', $findEmail, $getUserEmailTemplate);
debug($findEmail);
debug($emailMessage);
并为 $findemail 结果的电子邮件考虑此输入:
$74.97
$735.00s
$email 消息将导致:
.97
5.00s
我该如何解决这个问题?我觉得我的 preg_replace 模式有问题。
用户模板可以是任何东西,只要其中有@@MESSAGE@@,那部分就会改成用户消息输入。
谢谢
【问题讨论】:
标签: php regex string cakephp preg-replace