只是一個簡單的問題。我有一個存儲在函數中的聯繫表單,因爲它更容易在我想要的頁面上調用它。str_replace:用函數替換字符串
爲了擴展可用性,我想使用str_replace搜索{contactform}。
實施例:
function contactform(){
// bunch of inputs
}
$wysiwyg = str_replace('{contactform}', contactform(), $wysiwyg);
因此,基本上,如果{聯繫形式}中找到。將其替換爲contactform的輸出。
現在我知道我可以在替換之前運行該函數並將其輸出存儲在一個變量中,然後將其替換爲相同的變量。但我很想知道是否有比我想到的更好的方法。
感謝
如果{contactform}大部分時間沒有出現,最好使用@jedwards建議的'preg_replace_callback'。如果它始終存在,那麼你現在的代碼是最有意義的。 – 2012-04-25 08:22:10