ここでいくつかの質問を見て、Google検索を行いましたが、これを行う正しい方法が見つからないようです.
この機能を使用しています
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
ましたが、それがどのように機能するかを完全に理解しているとは思いません。エラーしか生成されませんでした。コールバックルートに行く必要がありますか、それとも現在の関数に何かが欠けているだけですか?