只是一个简单的问题。我有一个存储在函数中的联系表单,因为它更容易在我想要的页面上调用它。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