2013-10-04 89 views
4

1代替多個不同的關鍵字有此段文字應是在某些詞/關鍵字,可定製的定製。比方說,這是下面的文本塊。查找和文本塊

親愛的[名],Lorem存有胡蘿蔔,提高本科開發商, 偏移SED NIBH euismod laoreet肥胖[日期] 重要信息。爲了感謝您的光臨,誰 nostrud鍛鍊塔季翁ullamcorper玩家接收 的紙箱aliquip請聯繫consequat.Please [PHONENUMBER]與

方括號內的話,應該是可更換的關鍵字。該數據將來自DB來取代它們,這是罰款。什麼是1想知道什麼是做到這一點的最好辦法。如果1只由一個搜索特定關鍵字的一個(有更多的關鍵字是有的,但不能保證哪一個特徵可以在文本塊,所以1必須檢查所有可能的關鍵字文本的每塊),然後更換使用它們與適當的價值str_replace?或者,是否有更好的辦法幹什麼去了呢?謝謝。

回答

5

ereg_replace可以在一個步驟替換整個陣列,

$map = array('[PhoneNumber]'=>'...', '[Date]'=>'...',...); 


$result = str_replace(array_keys($map), array_values($map), $input); 
0
$admin_email_text = 'This is [first-field-label] the test, you can send the email at [form-email]'; 
     $admin_email_text = str_replace("[form-email]", $biz_field_email, $admin_email_text); 
     $admin_email_text = str_replace("[first-field-label]", $biz_field_one, $admin_email_text); 
     print $admin_email_text;