2017-02-07 1 views
-4

Ich habe den folgenden Abschnitt von HTML-Markup ...Regulärer Ausdruck in PHP zu extrahieren Minuten und Sekunden Werte

<div style="margin: 0px 0px 0px 157px; padding: 16px 0px 16px 0px;"> 
    <p class="sectionHdr">The page you requested is currently unavailable because the statistics are being updated.</p> 
    <p class="sectionHdr">The statistics update will finish in about&nbsp;48 minutes 39 seconds.</p> 
</div> 

Was ist der PHP-Code die Minuten und Sekunden Werte mit einem regulären Ausdruck bitte zu extrahieren?

Ich könnte es mit String-Manipulation tun, aber ich würde es vorziehen, mit einem regulären Ausdruck zu tun, ich war nur nie in der Lage, meinen Kopf um sie zu wickeln!

+1

so etwas? http://www.phpliveregex.com/p/iW7 –

+0

Ich hatte gehofft, "48" und "39" getrennt zu bekommen, wenn das möglich ist? –

+1

Gefällt mir? http://www.phpliveregex.com/p/iW9 Was hast du eigentlich selbst versucht? –

Antwort

0

Dank Robbie habe ich herausgefunden, dass dies funktioniert ... http://www.phpliveregex.com/p/iWb.

Es ist nicht ganz so flexibel wie ich mir vorgestellt habe, aber es wird den Trick machen.

RegExp ist:

/(\d+) minutes (\d+) seconds/ 
+0

Froh, dass Sie eine Lösung gefunden haben. Sie sollten '+' verwenden, um _ mindestens eine_ Stelle anstelle von '*' zu entsprechen, die null oder mehr Ziffern entspricht - auch sollten Sie die Regex, die Sie gefunden haben, um Ihr Problem als Teil Ihrer Antwort zu lösen :) –

+1

Ok, Vielen Dank. Bearbeitungen wie vorgeschlagen. –