From 64feeb21f6b62e03c573016ab600e7841ba63c34 Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Mon, 19 Aug 2013 10:30:07 +0200 Subject: [PATCH] align line indicator in error message to map to the same line in the origin user-input. fixes #25. --- index.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/index.php b/index.php index f849fac..4d1eea3 100644 --- a/index.php +++ b/index.php @@ -37,7 +37,8 @@ if (isset($_POST['code'])) { $code = stripslashes($code); } - $code = trim(preg_replace('{^\s*<\?(php)?}i', '', $_POST['code'])); + // Important: replace only line by line, so the generated source lines will map 1:1 to the initial user input! + $code = preg_replace('{^\s*<\?(php)?}i', '', $_POST['code']); // if there's only one line wrap it into a krumo() call if (preg_match('#^(?!var_dump|echo|print|< )([^\r\n]+?);?\s*$#is', $code, $m) && trim($m[1])) {