2012-02-22 5 views

ответ

2

Я хотел бы использовать регулярное выражение с preg_replace, вот пример того, что, вероятно, может быть улучшен:

$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); 

Выход:

привет мир абв (ABC @ 123) отправил «на "23 июля 1990 "в" 20:34:00

Demo

1

Предполагая, что все строки одного формата, я бы предложил использовать preg_replace().

Смежные вопросы