cari

Rumah  >  Soal Jawab  >  teks badan

Kaedah peringkat atas untuk menggantikan rentetan dengan kod HTML (dihasilkan daripada tatasusunan)

Diberi rentetan seperti ini...

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

Bagaimana untuk menggantikan subrentetan #name##company# dengan elemen dalam pembolehubah?

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

P粉596161915P粉596161915271 hari yang lalu655

membalas semua(2)saya akan balas

  • P粉029057928

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

    Anda boleh menggunakan berbilang str_replaces di dalam satu sama lain seperti ini:

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

    balas
    0
  • P粉311617763

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

    Tukar tatasusunan untuk memasukkan # di sekeliling kekunci. Anda kemudian boleh menggunakannya sebagai strtr().

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

    balas
    0
  • Batalbalas