2011-04-08 5 views
3

문자열에 쉼표로 구분 된 나는 다음과 같은 이메일 주소가 말 간단하지만 인용 된 이름의 쉼표는 preg_match_all 또는 preg_split 중 하나를 사용하여 솔루션을 찾으려는 시도에 실제로 저를 던져 줬습니다. 또한 이름에 작은 따옴표를 사용하는 이메일도 수용해야합니다. 예 : 'smith, tom' <[email protected]>분할은

답변

5

str_getcsv()은 따옴표를 제거하지만 필요한 것을 제공해야합니다. 편집

당신이 다시 따옴표를 넣어하려는 경우

:

$addrList = '[email protected], [email protected], "Guice, Doug" <[email protected]>'; 


$t = str_getcsv($addrList); 

foreach($t as $k => $v) { 
    if (strpos($v,',') !== false) { 
     $t[$k] = '"'.str_replace(' <','" <',$v); 
    } 
} 

var_dump($t); 
+0

좋은 생각 - 난 그냥 그것을 시도, 나는 마지막 항목에 실제 이메일 주소를 잃고 문자열 - 나는 단지 이름을 얻는다 : Guice, Doug. 어떤 아이디어? 감사! –

+1

당신은 웹 브라우저에 그것을 울리고 있습니다! 브라우저가 을 볼 때 어떻게 반응합니까? 대신 var_dump()를 시도하십시오 –

+0

오, 당신은 좋은 수 있습니다. 나는 그것을 완전히 놓쳤다! 정말 고마워!! –

관련 문제