{"record":{"id":"b61915c66d8e5bfd","repo":"Seldaek/monolog","slug":"failed-to-preg-replace-callback","errorCode":null,"errorMessage":"Failed to preg_replace_callback: {} / {}","messagePattern":"Failed to preg_replace_callback: (.+?) / (.+?)","errorType":"exception","errorClass":"RuntimeException","httpStatus":null,"severity":"error","filePath":"src/Monolog/Utils.php","lineNumber":193,"sourceCode":"     *\n     * @param mixed $data Input to check and convert if needed, passed by ref\n     */\n    private static function detectAndCleanUtf8(&$data): void\n    {\n        if (\\is_string($data) && preg_match('//u', $data) !== 1) {\n            $data = preg_replace_callback(\n                '/[\\x80-\\xFF]+/',\n                function (array $m): string {\n                    return \\function_exists('mb_convert_encoding')\n                        ? mb_convert_encoding($m[0], 'UTF-8', 'ISO-8859-1')\n                        : (\\function_exists('utf8_encode') ? utf8_encode($m[0]) : '');\n                },\n                $data\n            );\n            if (!\\is_string($data)) {\n                $pcreErrorCode = preg_last_error();\n\n                throw new \\RuntimeException('Failed to preg_replace_callback: ' . $pcreErrorCode . ' / ' . preg_last_error_msg());\n            }\n            $data = str_replace(\n                ['¤', '¦', '¨', '´', '¸', '¼', '½', '¾'],\n                ['€', 'Š', 'š', 'Ž', 'ž', 'Œ', 'œ', 'Ÿ'],\n                $data\n            );\n        }\n    }\n\n    /**\n     * Converts a string with a valid 'memory_limit' format, to bytes.\n     *\n     * @param  string|false $val\n     * @return int|false    Returns an integer representing bytes. Returns FALSE in case of error.\n     */\n    public static function expandIniShorthandBytes($val)\n    {\n        if (!\\is_string($val)) {","sourceCodeStart":175,"sourceCodeEnd":211,"githubUrl":"https://github.com/Seldaek/monolog/blob/57eb1028342134e701e77c617565d51b6e5a2a53/src/Monolog/Utils.php#L175-L211","documentation":"Error \"Failed to preg_replace_callback: {} / {}\" thrown in Seldaek/monolog.","triggerScenarios":"Thrown at src/Monolog/Utils.php:193 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"57eb1028342134e701e77c617565d51b6e5a2a53","analyzedAt":"2026-08-17T02:36:30.259Z","schemaVersion":2},"datasetVersion":"2026-08-17T04:17:16.089Z"}