搜尋

首頁  >  問答  >  主體

用 HTML 程式碼(從陣列產生)取代字串的頂級方法

給定一個像這樣的字串...

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

如何將子字串 #name# 和 #company# 替換為變數中的元素?

例如,如果$name"John"$companyMicrosoft,我如何產生字串 User name is: John 與使用者公司是:Microsoft

P粉596161915P粉596161915229 天前572

全部回覆(2)我來回復

  • 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); ?>

    回覆
    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)
    }

    回覆
    0
  • 取消回覆