Cytat(thek @ 20.07.2010, 21:19:34 )

Bo
$regex = '/<span>([\d\D]*?) ([ago]{3})+<\/span>/';
jest nieprawidłowym wyrażeniem regularnym. Zainteresuj się edytorami do wyrażeń regularnych i przetestuj je najpierw a sam zobaczysz, że zwraca Ci głupoty.
Sorry, ale jakoś nie mogę doszukać się błędu
Wywołanie sktyptu w przeglądarce daje wynik:
Kod
Array ( [0] => Array ( [0] => 2 day, 3 hour, 44 min, 25 sec ago ) [1] => Array ( [0] => 2 day, 3 hour, 44 min, 25 sec ) [2] => Array ( [0] => ago ) )
**2 day, 3 hour, 44 min, 25 sec ago**
****
a więc to o co mi chodzi ="2 day, 3 hour, 44 min, 25 sec ago"
Natomiast użycie (być może błędne) wspomnianego Regex Coach.

Testowałem także na
http://maciek.lasyk.info/index.php?action=regexp_checkerMożecie mnie oświecić - dopiero zaczynam zabawę m.in z php więc....
Może dalej błędnie, ale "zaskoczyło" w takiej kombinacji
$temu=$matches[1][0]." ".$matches[2][0];
====================================
Teraz następny problem:
Cytat(thek @ 15.07.2010, 08:40:16 )

Przeparsuj do angielskiego i użyj jako parametr dla
strtotime.
No właśnie próbowałem:
$blok="sdfasdfasd <span>2 day, 3 hour, 44 min, 25 sec ago</span>rtert <br>sdrgregewrgwer";
$patterns = '/<span>([\d\D]*?) ([ago]{3})+<\/span>/';
Nie za bardzo to działa (a raczej nie działa) - mały help?
Rozwiązanie problemu (m.in. dla ew. potomnych):
$blok="sdfasdfasd <span>2 day, 3 hour, 44 min, 25 sec ago</span>rtert <br>sdrgregewrgwer";
function czastime
($matches) { return date('Y-m-d H:i:s',strtotime($matches[1
].$matches[2
]));}