2012-02-22 3 views

답변

2

, 여기 가능성에 개선 될 수있는 예입니다

안녕하세요 세계 ABC (123 @ ABC)의 "게시 : 출력이

$str = '[email protected] (hello world) posted 23 July 1990 20:34:00 +000'; 
echo preg_replace('/([A-Za-z]+)@(\d+) \(([A-Za-z ]+)\) posted (\d+ [A-Za-z]+ \d+) (\d+:\d+:\d+) .*/', '$3 $1 ([email protected]$2) posted "on" $4 "at" $5', $str); 

20시 34분 0초

Demo

"에서"1990년 7월 23일 "
1

모든 문자열이 동일한 형식이라고 가정하면 preg_replace()을 사용하는 것이 좋습니다.

내가 preg_replace와 정규식을 사용하십시오