我没有我有一个模板系统解析这个函数值成...它不是你的标准函数调用。
确保你...它仅仅指刚使用翻译包含在函数中:-)
:
function j_uf_SomeFunction($some_var) {
$html = "<div class="db_photo"><img alt="%some_function_result%" src="%some_var%" /></div>";
$tokens = array(
'%some_var%' => $some_var,
'%some_function_call_result%' => some_function_call()
);
return strtr($html, $tokens); // or echo
}
使用字符串操作:
function j_uf_SomeFunction($some_var) {
$html = '<div class="db_photo"><img alt="%s" src="%s" /></div>';
return sprintf($html, some_function_call(), $some_var); //or echo
}
如果some_function_call
实际输出html直接用自己的echo然后jsut使用缓冲区:
function j_uf_SomeFunction($some_var) {
ob_start();
some_function_call();
$somefunc = ob_get_clean();
$html = '<div class="db_photo"><img alt="%s" src="%s" /></div>';
return sprintf($html, $somefunc, $some_var); //or echo
}
因为它没有被明确地说过,所以称为“输出缓冲”,因此称为“ob”。 – zzzzBov
+1,(编辑:nevermind即时通讯错误) – Rob
是的,感谢您追加信息...:) –