Teil aus einem String parsen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
adresse
alt physikalische adresse
beitrag
dune
match
physikalische adresse
punkten
stehen
versuchen
volksmund
-
Hi, mal wieder das ?bliche Problem: Wie parse ich etwas aus einem String!
Im vorliegenden Fall versuch ich aus dem String:
'Physikalische Adresse . . . . . . : 00-aa-00-00-00-00' die Adresse zu holen. Wie muss ich das machen?
Gru?
Daniel -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi,
wenn du weisst wie lange die Adresse ist, dann kannst du substr() benutzen:
$adresse = 'Physikalische Adresse . . . . . . : 00-aa-00-00-00-00'; $laenge_adresse = 17; $adresse = substr($adresse,-$laenge_adresse);
Andererfalls mit preg_match():
$adresse = 'Physikalische Adresse . . . . . . : 00-aa-00-00-00-00'; preg_match('/((\d+)\-([a-z]+)\-(\d+)\-(\d+)\-(\d+)\-(\d+))/',$adresse,$matches); $adress = $matches[0];
Die Beispiele sind jeweils auf deine Adresse bezogen.
Ich hoffe ich hab dich richtig verstanden.
mfg,
hr
Beitrag ge?ndert am 20.04.2006 17:52 von heavyraptor -
ne easy m?glichkeit is str_replace (oder preg oder ereg)
$adresse = str_replace("Physikalische Adresse . . . . . . :","",$adresse); echo $adresse;
dann entfernt er dieses physi blablabla und gibt nur das, was dahinter ist, aus
mfg
dune -
Hi, mal wieder das ?bliche Problem: Wie parse ich etwas aus einem String!
Im vorliegenden Fall versuch ich aus dem String:
'Physikalische Adresse . . . . . . : 00-aa-00-00-00-00' die Adresse zu holen. Wie muss ich das machen?
Das h?ngt davon ab, wie die Adresse aufgebaut ist. Ich vermute mal, dass es sich um Sedezimal-Zahlen handelt (Hex-Code im Volksmund). Mit preg_replace() geht das dann so:
$alt = 'Physikalische Adresse . . . . . . : 00-aa-00-00-00-00';
$rx = '/([0-9a-f]{2}\-){5}[0-9a-f]{2}/i';
$neu = preg_replace($rx, $alt); -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage