0
과 일치 어떤 이유로 preg_match('/^[-+*/^()\s0-9]+$/', $formula
을 던집니다. Unknown modifier '^'
을 던집니다. 7 + 6c
을 실행하려고 할 때 허위로 돌아가려고합니다. ^
이 세트의 시작을 의미하는 예약 된 문자이기 때문에Preg 오류를 일으키는 간단한 수학 공식
전체 조각
당신의 키워드와 일치하는,/^[-+*/^()\s0-9]+$/i
을 바탕으로
if (! preg_match('/^[-+*/^()\s0-9]+$/i', $formula))
{
$this->log(array('fatal', $formula, 'Contains unacceptable values...'));
}
$formula = '(7 + 6)/9'; # 1
$formula = '7 * 6^2' # 252
$formula = '1c + 2c' # boom, but no trap =/
작동하지 않는 것 같습니까 = – ehime
정확히 어떤 오류가 발생합니까? 게시 한 오류에서 오류가 수정되지만 오류 단계는 ' 당신이 보여준 코드와 일치하지 않는 것 같아요 – Jon
만약 위의 조건이 맞지 않는다면 위와 같이 에러가 기록 될 것입니다. 당신의 코드에서 치명적인 에러는'preg_match() : Unknown modifier '\' \ ' – ehime