通常の置換問題$compileContent = preg_replace("/({cm:)includes*(.+)(})/i", "$this->inc_file('$2')", $compileContent);$this->inc_file('$2') は文字列として置き換えられます$this->によって返された結果に置き換える方法 ------解決策--------- $compileContent = preg_replace("/({cm:)includes*(.+)(})/ie", "$this->inc_file('$2')", $compileContent);