2013-05-22 2 views
-2

PHP를 사용하여 '+'와 '@'로 시작하는 문자열의 일부를 어떻게 제거합니까?한 문자에서 다른 문자까지의 부분 문자열을 제거합니다

는 사실은 내가

[email protected] 
+1

이 _ _ "나는이 모든 대체하기 위해 몇 가지 코드가 필요합니다"를 새로운 문자열입니다. 제안 : 정규 표현식을 배우는 것으로 시작하십시오. 그런 다음 문제를 해결하고 코드를 다시 사용하면 도움을 얻을 수 있습니다. 그것이 작동하는 방식입니다. 코드 샵이 없습니다. 두려워요. – elclanrs

+0

당신은 스팸 필터링에 대한 사람들의 방법을 우회하기 위해이 작업을 수행하지 않을 것입니까? –

+0

사실 나는 문제를 해결하려고 노력했다. strpos와 str_replace의 조합을 사용하고 있었지만 available 함수가 더 좋을 것이라고 생각했다. – Khan

답변

0
$email = "[email protected]"; 
$exploded = explode("@", $email); 
$partBeforeAtSign = $exploded[0]; 
$exploded2 = explode("+", $partBeforeAtSign); 
$partBeforePlusSign = $exploded2[0]; 

테스트되지 않은 이러한

[email protected] 
[email protected] 
[email protected] 

을 모두 대체하는 몇 가지 코드가 필요하지만, 내가 생각 작동합니다!

+0

감사합니다 wwarren .. 도움이되었습니다 ... – Khan

0
$email="[email protected]"; 
$len=strlen($email); 
$index=strpos('+'); 
$index1=strpos('@'); 
$email_new=substr($email,0,$index-1); 
$email_new .= substr($email,$index+1,$len); 

$ email_new는

관련 문제