2011-03-07 4 views
1

내가 발견이것들은 PHP 정규식에서 무엇을합니까?

1 - $milk = preg_replace("/(\(\s*)(.+?)(\s*\))/","",$milk); 
2 - $milk = ereg_replace("[^[:space:]A-Za-z0-9&_-]", "", $milk); 

$ 우유 단락에 대한 큰 문자열 말 것입니다.

1과 2는 $ milk에게 무엇을합니까?

또한 ereg는 php manual에 따라 사용되지 않습니다. 위 코드에서 다른 PHP로 바꿀 수 있습니까?

답변

1

1과 2는 증발하는 표현의 일부이며,이 맥락에서는 가치가 없습니다. 변수는 함수가 반환 무엇으로 설정됩니다

1 - $milk = ("text"); 

:
그것은에 달한다. 그러면 PHP는 다른 산술 연산을 시도하지만 결과를 버립니다. 텍스트 문자열이 0으로 처리되기 때문에 기본적으로 한 줄에 1 - 0;입니다.

Btw, preg_replace은 이미 ereg_replace의 새로운 대체품입니다. 따라서 두 번째 라인 만 적용 할 필요가있었습니다.

관련 문제