2013-11-01 7 views

답변

1

모두 제거됩니다 elloWorldC2 같은 특수 많은 charecters 할 필요가 당신이 원하는 경우에 당신이 할 수있는 preg_replace('/[^a-zA-Z0-9]/s', '', $data);

+0

감사합니다.하지만 점과 밑줄을 지우고 싶지는 않습니다. (. _) – Aleksandar

+1

작동 '$ c = preg_replace ('/ [^ a-zA-Z0-9_. * @]/s' , $ data); ** 더 많은 정보가 있으면 @를 얻는 방법 ** – Aleksandar

0

한 가지 글자, 숫자 및 밑줄 만 허용하려면 다음을 입력하십시오.

$replace = preg_replace("/[^\w]{1,}/", "", $data); 
+0

'{1,}'은 (는)'+'와 동일합니다. 제발하지 마세요. 실제 문제가 무엇이든 해결하는 것은 일반적으로 어색한 방법이며, 영어 글자 이상을 신경 쓰는 사람들에게는 버그가 발생할 것입니다 – Eevee

0

다음 단계를 수행 할 수 있습니다.

$ c = preg_replace ('/ [^ a-zA-Z0-9. @]/s', '', $ data); // 글자, 숫자, 점, 밑줄 및 @를 제외한 모든 특수 문자를 제거합니다.

$ count = substr_count ($ c, "@"); // @ count

$ c = preg_replace ('/ @/s', ', $ c, $ count-1); // 하나만 제외하고 모두 @를 제거하십시오.