Какую версию PHP вы используете?Похоже, у вас могут быть включены магические кавычки, устаревшая «функция», которая автоматически добавляет обратную косую черту в кавычки в $_GET
и $_POST
.В настоящее время считается плохой практикой использовать его, поэтому вы должны убедиться, что он отключен.См. эту страницу, чтобы узнать, как она включена и отключена.
Как правило, если у вас есть строка с экранированными кавычками, вы можете использовать stripslashes
, чтобы избавиться от них.
$str = "\'hello\'";
echo $str . "\n";
//\'hello\'
echo stripslashes($str) . "\n";
//hello