특수 문자 및 공백 $ data를 제거해야합니다. 내가 성공하지 않고 트림 preg_replace이다 시도 ...특수 문자 제거 PHP
$data = 'ello€ [email protected]"ldČ2';
$remove = ' ~"#$%&()=?[email protected]][€Ł|/');,:/ ';
최종 데이터는
특수 문자 및 공백 $ data를 제거해야합니다. 내가 성공하지 않고 트림 preg_replace이다 시도 ...특수 문자 제거 PHP
$data = 'ello€ [email protected]"ldČ2';
$remove = ' ~"#$%&()=?[email protected]][€Ł|/');,:/ ';
최종 데이터는
모두 제거됩니다 elloWorldC2 같은 특수 많은 charecters 할 필요가 당신이 원하는 경우에 당신이 할 수있는 preg_replace('/[^a-zA-Z0-9]/s', '', $data);
감사합니다.하지만 점과 밑줄을 지우고 싶지는 않습니다. (. _) – Aleksandar
작동 '$ c = preg_replace ('/ [^ a-zA-Z0-9_. * @]/s' , $ data); ** 더 많은 정보가 있으면 @를 얻는 방법 ** – Aleksandar
한 가지 글자, 숫자 및 밑줄 만 허용하려면 다음을 입력하십시오.
$replace = preg_replace("/[^\w]{1,}/", "", $data);
'{1,}'은 (는)'+'와 동일합니다. 제발하지 마세요. 실제 문제가 무엇이든 해결하는 것은 일반적으로 어색한 방법이며, 영어 글자 이상을 신경 쓰는 사람들에게는 버그가 발생할 것입니다 – Eevee
다음 단계를 수행 할 수 있습니다.
$ c = preg_replace ('/ [^ a-zA-Z0-9. @]/s', '', $ data); // 글자, 숫자, 점, 밑줄 및 @를 제외한 모든 특수 문자를 제거합니다.
$ count = substr_count ($ c, "@"); // @ count
$ c = preg_replace ('/ @/s', ', $ c, $ count-1); // 하나만 제외하고 모두 @를 제거하십시오.
왜 데이터의 일부를 무작위로 제거해야합니까? – Eevee