2012-01-31 4 views
0

내가이PHP 문자열은

Bokad av Anna Göransson 14:45 - 15:45 

지금 내가 "A"와 "안나"를 대체 할 것 같습니다 내 PHP 코드에서 내가 문자열을 이름에서 첫 글자와 FIRSTNAME을 교체합니다. regexp와 PHP를 사용하여 어떻게 할 수 있습니까?

+1

왜이 간단한 str_replace에 정규식이 필요하다고 생각하십니까? – anubhava

+1

이름이 무엇인지 어떻게 말합니까? –

+1

그냥 예제 문자열입니까? 그렇다면 우리가 당신을 도울 수 있도록 문자열의 내용에 대한 '규칙'을 상세히 설명해야합니다. – PeeHaa

답변

2

같이 사용 무언가를 할 수 있습니다.

$string = "okad av Anna Göransson 14:45 - 15:45"; 
$names = explode(" ",$string); 
$names[2] = strtoupper($names[2][0])."."; 
$string = implode(" ",$names); 
+3

'strtoupper (substr ($ names [2], 0,1)). ";";' strtoupper ($ names [2] [0]). "로 쓸 수도 있습니다."; "; ' –

+0

좋아요! 고마워요! –

+2

Braveyard가 말한 것을 명확히하기 위해이 솔루션은 문제의 이름 (Anna)이 세 번째 단어 (배열 색인 2) 인 것에 의존합니다. 제한된 경험으로 볼 때 항상 그렇지 않은 경우가 있습니다. – horatio

0

당신은 문자열을 동적 변경 될 경우 다른 뭔가를 사용할 수있는이

$foo=str_replace('Anna', 'A',$foo);