가능한 복제를 preg_replace이다합니다 :
Converting ereg expressions to pregPHP 5.3 eregi_replace는
나는 그것이 PHP 5.3와 함께 작동하도록 오래된 코드를 해결하기 위해 노력하고있어. str_replace 로의 첫 번째 변환은 괜찮 으면 좋겠지 만, preg_replace에 대한 두 번째 변환에 대해서는 완전히 확신 할 수 없습니다.
도움이 될 것입니다. 감사합니다
$this->Query = str_replace(" where "," WHERE ", $this->Query);
$this->Query = str_replace(" select "," SELECT ", $this->Query);
$this->Query = str_replace(" from "," FROM ", $this->Query);
$this->Query = str_replace(" as "," AS ", $this->Query);
// $this->Query = eregi_replace(" WHERE ", " where ", $this->Query);
// $this->Query = eregi_replace("SELECT ", "select ", $this->Query);
// $this->Query = eregi_replace(" FROM ", " from ", $this->Query);
// $this->Query = eregi_replace(" AS ", " as ", $this->Query);
$TempQuery = eregi_replace("^select .* from ", "select count(1) from ", $this->Query);
$TempQuery = eregi_replace(" order by .*$", "", $TempQuery);
SQL은 대문자 여야한다는 것을 알고 있습니까? (그리고 당신은 eregi_replace가했던 것과 정반대의 행동을했다.) – yoavmatchulsky
PCRE 구문은 http://php.net/manual/en/reference.pcre.pattern.syntax.php – BoltClock
에서 참조 할 수있다.'preg_replace ('/ pattern_here/i', 'replacement', $ subject)',하지만이 모든 번거 로움을 해결하는 이유는 무엇입니까? 쿼리는 어느 쪽이든 작동합니다. – Shef