PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MAC ereg_replace



Axion
03-08-2005, 15:43
Hallo zusammen,

ich hab ein Problem das ich MACs überpüfen und in ein einheitliches Format bringen darf . Das überprüfen mache ich mit folgendem ereg


echo ereg("^([0-9A-F]{2}[^0-9A-F]){5}([0-9A-F]{2})$",$MAC);


Nur das normalisieren in das Format 00:11:22:33:44:55 bereit mir Kopfschmerzen. Die PHP Funktion ereg_replace schien mir dafür geeigent zu sein nur leider verträgt sich das nicht mit meiner Klammerung aus dem ereg Beispiel.

Und mit der unteren Schreibweise funktioert es zwar aber sieht "kacke" aus. Bietet mir PHP weiter Möglichkeiten an einen String mit Regex zu überprüfen und gegenfalls etwas daran etwas zuverändern? Oder kann ich meine Regex klammen maskieren und so vor dem replace verbergen?


echo ereg_replace("^([0-9A-F]{2})[^0-9A-F]([0-9A-F]{2})[^0-9A-F]([0-9A-F]{2})[^0-9A-F]([0-9A-F]{2})[^0-9A-F]([0-9A-F]{2})[^0-9A-F]([0-9A-F]{2})$", "\\1:\\2:\\3:\\4:\\5:\\6", $MAC)."<br>";

undefined
03-08-2005, 16:43
preg oder ereg das ist hier die Frage :D
http://www.php.net/manual/de/function.preg-replace.php
http://www.php.net/manual/de/function.ereg-replace.php