Mailinglisten-Archive |
Hi TerraNET, > gegeben ist der String in $a: "12345" <foo_(at)_bar.de> > Ich möchte jetzt den String '12345' und 'foo_(at)_bar.de' erhalten. <?php $a = "\"12345\" <foo_(at)_bar.de>"; //$a fuettern $aX = explode(" ", $a); //$a in einzelne teile zerlegen $aX1R = str_replace ("\"", "", $aX[0]); //suchen, ersetzen und $aX2R = str_replace ("<", "", $aX[1]); //schreiben der ergebnisse $aX2R = str_replace (">", "", $aX2R); //in neue variablen printf ("<p>%s<br></p>\n",$a); printf ("<p>%s<br>\n%s<br></p>\n",$aX[0],$aX[1]); printf ("<p>%s<br>\n%s</p>\n",$aX1R,$aX2R); ?> Das geht mit Sicherheit auch eleganter und schwer ist es auch nicht wenn sogar ich das hinbekomme ;-) Wichtig ist hier sich die Funktionsweise von [ http://www.php-center.de/de-html-manual/function.explode.html ] [ http://www.php-center.de/de-html-manual/function.str-replace.html ] zu Gemuete zu fuehren und immer daran zu denken, dass manche Zeichen besonders behandelt werden muessen. Liebe Gruesse, Andreas -- andreas otto london (uk)
php::bar PHP Wiki - Listenarchive