Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Nur die Buchstaben extrahieren [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Nur die Buchstaben extrahieren


 
GetIT
02-08-2006, 12:03 
 
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

 
GetIT
02-08-2006, 12:26 
 
: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...

 
GetIT
02-08-2006, 12:39 
 
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

 
GetIT
02-08-2006, 13:00 
 
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

 
GetIT
02-08-2006, 13:21 
 
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

 
GetIT
02-08-2006, 13:33 
 
Hab ne andere Möglichkeit gefunden!!!


Lass mir den Namen einfach aus dem Eingabefeld per POST übergeben.
Sorry - war etwas auf der Leitung gestanden.


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:10 Uhr.