Heim  >  Fragen und Antworten  >  Hauptteil

Methode der obersten Ebene zum Ersetzen einer Zeichenfolge durch HTML-Code (aus einem Array generiert)

Angenommen, eine Zeichenfolge wie diese...

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

Wie ersetze ich einen Teilstring #name##company# durch ein Element in einer Variablen?

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

P粉596161915P粉596161915211 Tage vor520

Antworte allen(2)Ich werde antworten

  • P粉029057928

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

    您可以在彼此内部使用多个 str_replace,如下所示:

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

    Antwort
    0
  • P粉311617763

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

    更改数组,使键周围包含 #。然后您可以将其用作 strtr().

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

    Antwort
    0
  • StornierenAntwort