Код: Выделить всё
"Some text I don't care about | 2.3 seconds ago"
"Some text I don't care about | 5.2 minutes ago"
"Some text I don't care about | 7.0 hours ago"
"Some text I don't care about | 1.9 days ago"
Код: Выделить всё
"2.3 secs"
"5.2 mins"
"7.0 hrs"
"1.9 days"
Буду признателен за любую помощь.
Спасибо.
РЕДАКТИРОВАТЬ:
Ну, повозившись, я пришел к решению, использующему несколько разных функций. Мне это не совсем нравится, но это работает. Я бы предпочел одно решение preg_replace, если это возможно. Вот мое текущее уродливое решение:
Код: Выделить всё
$testString = "This is text I don't care about | 7.3 seconds ago";
$testString = array_shift(array_reverse(explode('|', $testString)));
$pattern = array('/seconds/', '/minutes/', '/hours/', '/ago/');
$replace = array('secs', 'mins', 'hrs', '');
$testString = trim(preg_replace($pattern, $replace, $testString));
Подробнее здесь: https://stackoverflow.com/questions/367 ... placements
Мобильная версия