Как заменить один тег несколькими значениями в PHP? - PullRequest
0 голосов
/ 06 апреля 2020

Я посылаю электронное письмо с вакансиями пользователям моего сайта. У меня есть следующие предложения:

Dear user, 
The following jobs are recently posted in our website.
[JOBLIST]
Thank you.

Если есть только одна работа, я могу использовать str_replace("PHP Developer", "[JOBLIST]", $message)

Но у меня есть список вакансий, скажем,

  • PHP Разработчик
  • Data Scientist
  • Ввод данных

Я хотел бы заменить вышеуказанный тег [JOBLIST] на указанные вакансии, вероятно, на href ссылка на информацию о работе.

Пожалуйста, помогите мне решить эту проблему.

1 Ответ

1 голос
/ 06 апреля 2020
$jobs = array("PHP Developer", "Data Scientist", "Data Entry");
$links = array("phpdev","datasci","dataentry");

$str = "";
$n = count($jobs);
$temp = '<li><a href="https://example.com/jobs/{{link}}">{{job}}</a></li>';
$paras = array("{{link}}","{{job}}");

for($i=0;$i < $n; $i++){
   $str .= str_replace($paras,array($links[$i],$jobs[$i]),$temp);
}

$str = "<ul>".$str."</ul>";

$output = str_replace($str, "[JOBLIST]", $message);
...