2010-02-06 2 views
1

나는 아래의 코드로 모든 물음표를 제거하는 얻을 수 있습니다정규식을 사용하여 모든 물음표와 빼기 기호를 제거하려면 어떻게합니까?

preg_replace('/(\?+)/', '', $string) 

을 아무리 내가해야 할 것 같다 내가 그것은 또한뿐만 아니라 모든 마이너스 표시를 제거 할 수 없습니다. 내가 시도하는 모든 것은 전체 정규식을 깨뜨린다.

+1

성명서에 빼기 기호가 표시되지 않습니다. – joejoeson

+0

제목에 언급했습니다. – Failpunk

답변

7

어느 문자열 교체 사용하거나 :

preg_replace('/[-?]/', '', $string) 

사용자의 입력에서 모든 물음표이나 대시 (빼기 기호)를 제거 것이다. 단순히 대괄호 안에 새 문자를 추가하고 완료 할 수 있기 때문에 문자열 교체보다 더 많은 문자로 쉽게 확장 할 수 있습니다.

+0

그래, 그게 내가 원하는거야. 모두 교체 - 및? 문자열에. – Failpunk

7

어쩌면

str_replace(array("?", "-"), "", $string) 

이 원하는대로 더 작동합니다.

+0

그래,이 방법이 효과가 있지만 이미 그 방법을 알고있다. 내가 정규 표현식 코드로 쓸데없는 위의 한 걸음 씩 시도하고있다. – Failpunk

관련 문제