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