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>";
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>";