PHP Ersetzung mit RegExp [00:00] -> <span>00:00</span>

Gsus

schwankend^^
ID: 215354
L
22 Mai 2006
1.553
68
Hallo,

leider bin ich mit Regulären Ausdrücken nicht besonders bewandert und habe auch leider noch keine Seite gefunden, die diese sehr einfach erklärt!

Ich habe einen Text, in dem an verschiedenen Stellen Zeitangaben im folgenden Format vorkommen [00:00] oder [0:00], wobei 0 natürlich eine beliebige Zahl zwischen 0 und 9 sein kann. Dies sollte nun erstetzt werden mit <span>00:00</span>, wobei die Zeit natürlich gleich bleiben muss.

Ob es eine gültige Uhrzeit ist oder nicht, sei dahingestellt, dh auch [99:99] soll umgewandelt werden.

Ich hatte vor, dies mit preg_replace zun tun.

Kann mir jemand mit der Expression dazu aushelfen?

Vielen Dank im Vorraus!

mfg
Gsus
 
Eine passende RegExp wäre:
Code:
/\[(\d{1,2}:\d{2})\]/
  • Die Klammern [] müssen escapet werden, da sie innerhalb von RegExp eigentlich eine andere Funktion haben.
  • \d steht für Digit (also 0-9)
  • {1,2} bedeutet, dass das vorherige Zeichen mindestens 1 Mal aber maximal 2 Mal vorkommen darf.
  • {2} bedeutet, dass das vorherige Zeichen genau 2 Mal vorkommen muss.
  • Geklammert ist der Ausdruck, den Du später verwenden willst (nennt sich "Capture Group").
Hope that helps...