In meiner Varible $name steht der folgende Inhalt:
Der Name des Users der angemeldet ist + ein Sternchen
Wie kann ich aus dieser Variable nur die Buchstaben extrahieren,
das ich nicht GetIT* (mit Stern) sondern nur GetIT bekomme?
Hab das ganze mit regulären Ausdrücken versucht, komme damit aber nicht ganz klar.
ghostgambler
02-08-2006, 12:06
$var = 'getit*';
$var = preg_replace('#[^a-z]+#', '', $var);
echo $var;
jahlives
02-08-2006, 12:07
Steht das Sternchen immer als letztes Zeichen ? Wenn ja dann
echo substr($string,0,strlen($string)-1);
Gruss
tobi
:D Danke für die schnellen Antworten :D
Hilft mir aber beides leider nicht weiter :confused:
Probierts selber: Forum (http://schweinfurterruderjugend.de/forum/)
Zur Zeit verwende ich noch Möglichkeit1
Loggt ich mich hier mit Benutzername: Klaus Passwort: klaus ein, bekomme ich
bei Möglichkeit1 (preg_replace): ne ziemlich lange Zeichenkette
bei Möglichkeit2 (substr): garnix
ghostgambler
02-08-2006, 12:30
was wird denn im Forum ausgeführt?
Meine Möglichkeit funktioniert auf jeden Fall, habe es gerade noch ausprobiert...
Man meldet sich mit Benutzername/Passwort im Forum an.
Daraufhin soll der linke Frame aktualisiert werden und den angemeldeten Benutzer begrüßen.
Als Benutzername gibt mir das Forum aber nicht Klaus zurück sondern eben Klaus*
siehe Beitrag vor deinem
ghostgambler
02-08-2006, 12:53
Ich fragte, WAS du jetzt an Code ausführst
Das es nicht funktioniert sehe ich selber, ich weiß aber das mein Code-Fitzel funktioniert, d.h. du hast einen Fehler in deinem Code, der in meinem nicht drin ist
print "Name vor der Veränderung: $name<br>\n";
$name_replace = preg_replace('#[^a-z]+#', '', $name);
print "Name: $name_replace<br>\n";
ghostgambler
02-08-2006, 13:09
mach mal bitte ein
echo get_type($name) . '<br />';
echo get_class($name) . '<br />';
darüber
Hab folgenden Code:
print "Name vor der Veränderung: $name<br>\n";
echo get_type($name) . "<br>";
echo get_class($name) . "<br>";
$name_replace = preg_replace('#[^a-z]+#', '', $name);
print "Name: $name_replace<br>\n";
Liefert:
Name vor der Veränderung: GetIT*
Fatal error: Call to undefined function get_type() in /var/www/html/web114/html/forum/top.php on line 17
Ich nehmen an du meinst gettype nicht get_type.
Das liefert:
Name vor der Veränderung: GetIT*
string
Name: nobrahrefjavascriptuserettitleetetaimgsrcstylesdefaultimagesgifbordernobr
Hab ne andere Möglichkeit gefunden!!!
Lass mir den Namen einfach aus dem Eingabefeld per POST übergeben.
Sorry - war etwas auf der Leitung gestanden.