我如何使用str_replace替换2个不同的单词?

时间:2018-04-04 15:01:34

标签: php html

我想将这些替换为单词: <<abonnee>><<korting>>

<<abonnee>>需要替换为$abonnee

<<korting>>需要替换为$korting

<!DOCTYPE html>
 <html lang="nl">
 <head>
  <meta charset="UTF-8">
 </head>
  <body>
  <?php
   $korting=50;
   $abonnee="Jan Davids";

   $brief="
   Beste <b><<abonnee>></b><br>
   U heeft het laatste nummer van ons magazine ontvangen.<br>
   Omdat we u heel graag als abonnee willen behouden, bieden we u een 
   aantrekkelijke 
   en exclusieve korting: <br>U betaalt <<korting>> in plaats van 65 
   euro. 
   <br><br>
   <i>Profiteer nu van deze aanbieding!</i><br><br>
   Met vriendelijke groet,<br>
   Sam Simons<br>
   Hoofdredacteur<br>";

  echo str_replace("<<abonnee>>","$abonnee","$brief"),(" 
 <<korting>>","$korting","$brief");
  ?>

 

3 个答案:

答案 0 :(得分:2)

您应该使用两个数组str_replace()。第一个用于替换字符串,第二个用于值。请注意,顺序应该相同。

$korting=50;
$abonnee="Jan Davids";

$brief="
Beste <b><<abonnee>></b><br>
U heeft het laatste nummer van ons magazine ontvangen.<br>
Omdat we u heel graag als abonnee willen behouden, bieden we u een
aantrekkelijke
en exclusieve korting: <br>U betaalt <<korting>> in plaats van 65
euro.
<br><br>
<i>Profiteer nu van deze aanbieding!</i><br><br>
Met vriendelijke groet,<br>
Sam Simons<br>
Hoofdredacteur<br>";

echo str_replace(["<<abonnee>>","<<korting>>"], [$abonnee,$korting], $brief);

答案 1 :(得分:2)

echo str_replace(
   ['<<abonnee>>','<<korting>>'],
   [$abonnee, $korting],
   $brief
);

查看manual

总是一个好主意

答案 2 :(得分:1)

str_replace函数接受2个数组作为参数。

http://php.net/manual/en/function.str-replace.php

因此,您可以执行以下操作来实现您的期望:

String line;
while ((line = bufferedReader.readLine()) != null) {