Как заставить мою тему / отправителя работать с некоторым тегом, который я делаю - PullRequest
0 голосов
/ 03 марта 2019

Эй, у меня есть какой-то тэг для моего отправителя, чтобы сделать его вполне опциональным $usernameemail = preg_replace('/@.*?$/', '', $email);, и я работал с каким-то массивом, так что он будет работать с ## UNAME ## как $usernameemail, я хочу сделатьтег ## UNAME ##, но здесь проблема в том, что когда я помещаю эти ## UNAME ## в тело сообщения, это обычно получается так (как это должно получиться из username@email.com для username), когда оно работает, чтобы поместить username, но это не сработало, когда я ставлю его на эту тему, любая помощь будет признательна, надеюсь, мой проект сработает.Большое спасибо!

Ответы [ 2 ]

0 голосов
/ 03 марта 2019
    $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, здесь я поместил все свои теги, чтобы сделать его максимально чистым.@ ArtisticPhoenix

0 голосов
/ 03 марта 2019

Я бы сделал это следующим образом:

  $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 и заменить его значением для этого ключа измассив.Таким образом, ваши теги будут легко организованы и т. Д.

...