Maison  >  Questions et réponses  >  le corps du texte

Méthode de niveau supérieur pour remplacer une chaîne par du code HTML (généré à partir d'un tableau)

Étant donné une chaîne comme celle-ci...

$htmlPattern = "User name is: #name# and user company is #company#";

Comment remplacer une sous-chaîne #name##company# par un élément dans une variable ?

Par exemple, si $name"John"$companyMicrosoft,我如何生成字符串 User name is: John 和用户公司是:Microsoft ?

P粉596161915P粉596161915211 Il y a quelques jours521

répondre à tous(2)je répondrai

  • P粉029057928

    P粉0290579282024-04-07 11:53:08

    Vous pouvez utiliser plusieurs str_replaces les uns dans les autres comme ceci :

    User name is: #name# and user company is #company#
    "; $res = str_replace("#name#",$name,str_replace("#company#",$company,$htmlPattern)); print($res); ?>

    répondre
    0
  • P粉311617763

    P粉3116177632024-04-07 11:21:21

    Modifiez le tableau pour inclure # autour des clés. Vous pouvez ensuite l'utiliser comme strtr().

    $myArr = [
        ["#name#" => "John", "#company#" => "Microsoft"],
        ["#name#" => "Erica", "#company#" => "Apple"]
    ];
    
    foreach ($myArr as $row) {
        $emptyHtml  .= strtr($htmlPattern, $row)
    }

    répondre
    0
  • Annulerrépondre