0

嘿,我在我的发件人上制作了一些标签以使其非常可选$usernameemail = preg_replace('/@.*?$/', '', $email); ,并且我一直在使用一些数组,因此它可以与 ##UNAME## 一起使用$usernameemail,我想制作标签 ##UNAME##,但是在这里问题,当我将这些 ##UNAME## 放在消息正文上时,结果通常是(它应该从 username@email.com 变成用户名)它可以放置用户名,但是当我放置它时它没有工作在这个主题上,任何帮助将不胜感激,希望我的项目能够完成。多谢!

4

2 回答 2

1

我会这样做:

  $tags = [
      '##UNAME##' => $usernameemail,
      '##FOO##'   => $foo, //for example of multiple
  ];

  //$email is the content of the email (I would change this to $body as $email implies an email address)

  $email = str_replace(array_keys($tags), $tags, $email);

它的作用是在文本中找到keys类似##UNAME##$email内容,并将其替换为数组中该键的值。这样就很容易让你的标签井井有条等。

于 2019-03-03T01:40:18.837 回答
0
    $usernameemail = preg_replace('/@.*?$/', '', $email);

$date = date('G:i, d M Y');
$file = file_get_contents($msgfile);
$arr  = array('##EMAIL##', '##SUBJECT##', '##RANDOMIP##', '##FROMMAIL##', '##FROMNAME##', '##LINK##', '##RANDOMCHAR1##', '##RANDOMCHAR2##', '##RANDOMCHAR3##', '##RANDOMCHAR4##', '##RANDOMCHAR5##', '##RANDOMCHAR6##', '##RANDOMCHAR7##', '##RANDOMCHAR8##', '##RANDOMCHAR9##', '##RANDOMCHAR10##', '##COUNTRY##', '##DATE##', '##NUMBER1##', '##NUMBER2##', '##NUMBER3##', '##NUMBER4##', '##NUMBER5##', '##NUMBER6##', '##NUMBER7##', '##NUMBER8##', '##NUMBER9##', '##NUMBER10##', '##OS##', '##BROWSER##', '##CITYAMERIKA##', '##AMPLOP##', '##UNAME##');
$new  = array('' . $email . '', '' . $subject . '', '' . $randip . '', '' . $frommail . '', '' . $fromname . '', '' . $randurls . '', '' . $randstr1 . '', '' . $randstr2 . '', '' . $randstr3 . '', '' . $randstr4 . '', '' . $randstr5 . '', '' . $randstr6 . '', '' . $randstr7 . '', '' . $randstr8 . '', '' . $randstr9 . '', '' . $randstr10 . '', '' . $country . '', '' . $date . '', '' . $randnumber1 . '', '' . $randnumber2 . '', '' . $randnumber3 . '', '' . $randnumber4 . '', '' . $randnumber5 . '', '' . $randnumber6 . '', '' . $randnumber7 . '', '' . $randnumber8 . '', '' . $randnumber9 . '', '' . $randnumber10 . '', '' . $OS . '', '' . $browser . '', '' . $cityamrik . '', '' . $amplop . '', '' . $usernameemail . '');
$repl = str_replace($arr, $new, $file);
return $repl;

我制作了一个文件来组织我的标签,名为 mks.function.php ,在这里我放置了所有标签以使其尽可能干净。@艺术凤凰

于 2019-03-03T01:49:14.503 回答