【发布时间】:2012-04-25 08:10:11
【问题描述】:
只是一个简单的问题。我有一个存储在函数中的联系表单,因为在我想要的页面上调用它更容易。
现在为了扩展可用性,我想使用 str_replace 搜索 {contactform}。
例子:
function contactform(){
// bunch of inputs
}
$wysiwyg = str_replace('{contactform}', contactform(), $wysiwyg);
所以基本上,如果找到 {contactform}。将其替换为contactform 的输出。
现在我知道我可以在替换之前运行该函数并将其输出存储在一个变量中,然后用同一个变量替换它。但我很想知道是否有比我想到的更好的方法。
谢谢
【问题讨论】:
-
如果 {contactform} 大部分时间没有出现,最好按照@jedwards 的建议使用
preg_replace_callback。如果它始终存在,那么您当前的代码最有意义。
标签: php str-replace