搜索

首页  >  问答  >  正文

用 HTML 代码(从数组生成)替换字符串的顶级方法

给定一个像这样的字符串...

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

如何将子字符串 #name# 和 #company# 替换为变量中的元素?

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

P粉596161915P粉596161915271 天前653

全部回复(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
  • 取消回复