我在这里查看了几个问题,并进行了谷歌搜索,但我似乎找不到正确的方法来执行此操作。
我正在使用这个功能
function replace_c($content){
global $db;
$replacements = $db->query("SELECT * FROM `replacements`");
while($replace = $replacements->fetch_assoc()){
preg_replace("/".$replace['triggers']."/i",$replace['php'], $content);
}
return $content;
}
这是我对函数的调用
$contents = replace_c(file_get_contents("templates/" . $settings['theme'] . "/header.html"));
它不会给出错误,只是不会像应有的那样替换文本,所以我不确定该功能是否真的有效。我确实尝试preg_replace_callback
过,但我认为我没有完全理解它是如何工作的,并且除了错误之外什么也没产生,我是否必须走回调路线,或者我只是在我当前的函数中遗漏了一些东西?