tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von Maniac
  • 1 Beitrag von Yaslaw
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
277
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    LonesWolf LonesWolf ist offline Rookie
    Registriert seit
    Dec 2011
    Beiträge
    5
    Hallo liebe Leute,

    zunächst wünsch ich euch allen nachträglich frohe Weihnachten und einen baldigen guten Rutsch.

    Nun zu meinem Problem!

    Ich habe mir einen Teamspeak 3 Server mit MySQL Anbindung eingerichtet. Von dieser MySQL Datenbank lese ich nun Daten in PHP aus, um mit diesen ein kleines Interface zu basteln.

    Bei den "logs" habe ich allerdings das Problem, dass Teamspeak 3 die Leerzeichen mit einem "\s" ersetzt und dies auch so in PHP wieder ausgibt. Dies ist zum einen sehr unschön und zum anderen nicht wirklich leserlich.

    Ich habe nun eine Funktion gebastelt, welche anhand "regex" diese "\s" aufspüren und mit Leerzeichen ersetzen soll. Leider funktioniert diese Funktion nicht, da ich mich wahrscheinlich bei dem "regex" etwas dusselig anstelle.

    PHP-Code:
    function rebuild_space($value)
    {
        
    $value preg_replace('/\s/'' '$value);

        return 
    $value;

    Text aus der Datenbank: Received\ssignal\sSIGINT,\sshutting\sdown.

    Sollte so aussehen: Received signal SIGINT, shutting down.

    Ich habe bei dem Suchparameter "/\s/" auch schon verschiedene Sachen versucht, die ich Online auf "RegEx" Tutorial Seiten gefunden habe. Leider kein Ergebnis.

    Kann mir hier jemand aus der Patsche helfen?

    Vielen Dank und Grüße
     

  2. #2
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    wie wärs mit string_replace()?
    LonesWolf bedankt sich. 
    Die Schweine von heute sind unsere Schnitzel von morgen!

  3. #3
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    der Pattern sollte so aussehen
    Code :
    1
    
    /(\\s)/
    LonesWolf bedankt sich. 
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  4. #4
    LonesWolf LonesWolf ist offline Rookie
    Registriert seit
    Dec 2011
    Beiträge
    5
    Danke euch beiden!

    An das string_replace() hatte ich noch garnicht gedacht

    Dies war natürlich auch die Lösung!
     

  5. #5
    Avatar von Sebastian Schmidt
    Sebastian Schmidt Sebastian Schmidt ist offline Mitglied Silber
    Registriert seit
    Dec 2002
    Ort
    Hannover
    Beiträge
    75
    str_replace('\s', ' ', $meinVarMitText);

    Das sollte genau das tun was du möchtest.
     

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 18.03.09, 13:25
  2. RegEx, mal wieder ...
    Von BadMatt im Forum PHP
    Antworten: 4
    Letzter Beitrag: 02.06.08, 19:54
  3. Leerzeichen in String (regex)
    Von ultrakollega im Forum PHP
    Antworten: 1
    Letzter Beitrag: 13.09.04, 06:18
  4. wieder mal regex
    Von keztrel im Forum PHP
    Antworten: 1
    Letzter Beitrag: 31.03.04, 17:28
  5. wieder mal RegEx ....
    Von ludz im Forum PHP
    Antworten: 2
    Letzter Beitrag: 06.12.03, 11:35