我沒有我有一個模板系統解析這個函數值成...它不是你的標準函數調用。
確保你...它僅僅指剛使用翻譯包含在函數中:-)
:
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
是的,感謝您追加信息...:) –