парсване на часове и минути или риплейс с preg_replace

embaka

Registered
Здравейте,
от час два се занимавам да парсвам едни часове и минути, голяма част от нещата ги направих, обаче намирам трудност с по специфичните и ми е малко зор, та ако може да ударите едно рамо. Трябва ми да мога да парсвам часовете и минутите само като заменям текущуте с някакъв sufix или префикс. Давам пример как са ми в базата резултатите и как искам да станат. Няма значение дали ще е с preg_replace или просто да ми извади резултатите с preg_match, аз ще си ги обработя от там нататъка.

2 часа и 6 мин.
2h 4mn
1 час и 8 минути
Около 8 часа
2 часа и 8 минути
2ч 5мин
8 мин.
2h 4mn
1h5min

резултата, който искам да постигна е следния спрямо примера горе искам да ми излиза ето така:

2h6m
2h4m
1h8m
8h
2h8m
2h5m
8m
2h4m
1h5m
 
Това става ли?
PHP:
<?php

$tеst = "
2 часа и 6 мин. 
2h 4mn 
1 час и 8 минути
Около 8 часа 
2 часа и 8 минути 
2ч 5мин 
8 мин. 
2h 4mn 
1h5min
";
$test = preg_replace('/[^0-9hmчм]/iu','',$test);
$test = preg_replace('/ч/iu','h',$test);
$test = preg_replace('/м/iu','m',$test);
echo $test;
 

Back
Горе