2011-12-19 4 views
0

나는 $test='23487°';이것을 제거하기 위해 preg replace를 어떻게 사용합니까?

가 어떻게 레그로 대체 사용하여 문자열에 나타나는 작은 원의 모든 인스턴스를 제거 할 수있는 문자열이?

정규식을 제거하려면 무엇을 입력해야합니까?

EDIT - Pekka가 말했듯이, str_replace가 더 좋습니다. 이제 저는 그것을 사용하고 있습니다. - 찾을 수 비트

$test = str_replace('°', '', $test); 

첫 번째 매개 변수는 검색 용어입니다 :하지만 작은 원은 여전히 ​​str_replace,

+5

'않는 str_replace()는' 그 일을 할 것입니다. 'preg'에 대한 필요 없음 –

+1

@ David19801 출력물을 브라우저를 통해보고 있습니까? 학위 기호 (원형)가 실제로 학위 기호이고 '°'이 아닌지 확인하십시오. –

+0

올바른 마이크, 심볼로 표시되었지만 # 174로 소스에서 발견되었고 str_replaced로 그걸 확인했습니다. – David19801

답변

3

당신은 정규식이 필요하지 않습니다 ... PHP를 인식하지 못합니다. 두 번째 매개 변수는 대신 삽입되는 텍스트 인 대체 문자열입니다. 빈 문자열은 "아무것도 대체하지 말 것"즉 "제거"를 의미합니다. 세 번째 매개 변수는 작동 할 문자열입니다. 이것이 당신의 문자열에서 모든 비 ASCII 문자를 대체 할

$test = preg_replace('/[^(\x20-\x7F)]*/','', $test); 

:

+0

PHP가 작은 원 문자 (온도 기호)를 인식하지 못하는 것 같습니다 ... – David19801

+0

@ David19801 저의 작품 ... – lonesomeday

+0

해결 : 페이지에 학위 기호로 표시되었지만 소스가 176 개입니다. 감사. – David19801

0

함께하려고합니다. 당신이 preg_replace이다를 사용하려면

관련 문제