tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
665
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    xtraMen xtraMen ist offline Mitglied Gold
    Registriert seit
    Sep 2004
    Beiträge
    112
    Hallo Forum,


    gibt es die Möglichkeit beim durchlaufen eines Textes aus einer DB alle Leerzeilen automatisch zu ignorieren(rauszufiltern).

    Man kann ja alles mögliche rausfiltern aber eine Funktion für Leerzeilen habe ich nicht gefunden.

    Gibts da eine Möglichkeit.

    Danke euch.
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Code :
    1
    
    $txt=preg_replace("/[\r\n]\s*[\r\n]/",' ',$txt)
     

  3. #3
    Avatar von friar
    friar friar ist offline Mitglied Bronze
    Registriert seit
    Jan 2005
    Ort
    Österreich
    Beiträge
    28
    klar gibts sowas das nennt sich
    - trim,
    - ltrim,
    - rtrim bzw
    - chop,

    denke mal das müsste dir weiterhelten..
    machst einfach mit einem mysql_fetch_array oder so in ner while schleife das du das was du brauchst mal ausliest und dann mittels einer der oben genannten funktionen kürzst!

    hoffe ich hab dir geholfen

    edit: jetzt hab ich solange zum shreiben gebraucht das wer schneller war
    @sven is aber bissi kompliziert wie du es machst geht ja sehr einfach mit den oben genannten funktionen

    grüße
    friar
    Geändert von friar (16.01.05 um 15:39 Uhr)
     

  4. #4
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.806
    Blog-Einträge
    5
    Zitat Zitat von friar
    @sven is aber bissi kompliziert wie du es machst geht ja sehr einfach mit den oben genannten funktionen
    Also ich finde Svens Lösung sowohl unkompliziert als auch elegant. Mit den von dir beschriebenen Funktionen müsstest du den String erst zerlegen und zeilenweise durchlaufen.

    PS: Willkommen bei tutorials.de
    PPS: Wenn du auf das PHP-Manual verlinken willst, kannst du das auch ganz einfach per [phpf]NameDerFunktion[/phpf] machen.
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  5. #5
    Avatar von friar
    friar friar ist offline Mitglied Bronze
    Registriert seit
    Jan 2005
    Ort
    Österreich
    Beiträge
    28
    danke²

    ähm jo ich hab mir die fragestellung noch ein mal durchgelesen und da was bissi falsch gelesen

    sry... sollte besser lesen
     

  6. #6
    Registriert seit
    Jan 2003
    Ort
    Mainz
    Beiträge
    165
    Geht doch hundert pro auch mit str_replace();

    So wahrscheinlich:
    PHP-Code:
    str_replace(chr(32),"",$text); 
    Probiers mal...
     
    Widriger aber sind mir noch alle Speichellecker; und das widrigste Thier von Mensch, das ich fand, das taufte ich Schmarotzer: das wollte nicht lieben und doch von Liebe leben.
    -------------
    Gruß Ruben

  7. #7
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Ich find meinen Vorschlag eigentlich nicht kompliziert und auch elegant ...leider funktioniert er so nicht
    er entfernt alle Zeilenumbrüche..was ja nicht gewünscht war.

    So gehts besser:
    Code :
    1
    
    $text=preg_replace('/[\r\n]^\s*$[\r\n]/m','',trim($text));

    @x0x
    chr(32) ist das Leerzeichen,...damit entfernst du zwar alle Leerzeichen, aber keine Zeilenumbrüche und somit keine Leerzeilen.

    Ich glaub nicht, dass man das ohne reguläre Ausdrücke sinnvoll lösen kann... man müsste den Text da in jedem Fall erst zeilenweise in einen Array lesen.... das wär mir wiederum zu kompliziert
     

Ähnliche Themen

  1. Nachgehakt: Leerzeilen aus Textdatei entfernen !
    Von Benson27 im Forum Visual Basic 6.0
    Antworten: 4
    Letzter Beitrag: 11.08.10, 15:04
  2. Leerzeilen aus Textdatei entfernen
    Von BruS im Forum Visual Basic 6.0
    Antworten: 7
    Letzter Beitrag: 01.03.10, 20:53
  3. Leerzeilen Problem
    Von Microhome im Forum PHP
    Antworten: 4
    Letzter Beitrag: 05.07.08, 11:50
  4. fwrite und Leerzeilen?
    Von Neori im Forum PHP
    Antworten: 4
    Letzter Beitrag: 04.11.06, 14:31
  5. aus DB in txt ohne Leerzeilen
    Von stender23 im Forum PHP
    Antworten: 3
    Letzter Beitrag: 23.03.05, 10:37