В настоящее время я работаю над попыткой создать калькулятор в PHP, который будет принимать ввод одной целой строки, после чего он укажет, какая часть строки содержит математическую задачу, и затем я использую eval()
решить проблему. Моя цель состоит в том, чтобы сделать условие, которое позволит части, которая имеет математическую задачу, иметь только цифры, пробелы и символы, необходимые для базовой математики. Моя проблема в том, что я не могу понять, как проверить скобки.
Вот мой код:
if (preg_match("/^\s*([-+]?)(\d+)(?:\s*([-+*\/])\s*((?:\s[-+])?\d+)\s*)+$/", trim($input, " "))){
$output = eval("echo " . $input . ";");
}else{
echo "You entered an invalid input";
}
Я очень ценю любую помощь, которую я могу получить. Спасибо!
Задача ещё не решена.
Других решений пока нет …