Regex --- <br> weglöschen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Mr.Clear, 8. Januar 2006 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 8. Januar 2006
    Hi Leute,
    will nen Newsbeitrag editieren,
    aber wenn ich einen anwähl (mit nem sql)
    dann die ausgabe mit changetext($newsbeitrag) ändere,
    sind sehr lästige <br /> und <br> immer noch da.


    Code:
     function changetext($str)
     {
     $str = trim($str);
    
     $str = preg_replace('=<br>=U',
     ' ',
     $str);
     
     $str = preg_replace('=<br />=U',
     ' ',
     $str);
     
     $str = preg_replace('=\[b\](.*)\[/b\]=Uis',
     '<b>\1</b>',
     $str);
    
     $str = nl2br($str);
     return $str;
    
     }
    
    Was soll ich tun?
    Ich bräuchts so wie eben hier im RR-Bord,
    nur dass man HTML benutzen darf, aber die Zeilenumbrüche
    beim erstellen durch ENTER gemacht werden,
    und wenn mans editiert, nur zeilenumbrüche dargestellt werden,
    und keine <br>...

    Hoffe das versteht einer
    wenn net fragt mich was daran unverständlich is

    MFG
     
  2. 8. Januar 2006
    1. Warum ersetzt du durch ' ' und nicht durch '\n' o.ä.?
    2. preg_replace("<br.*>", "\n", $str); ? Versteh den Sinn deines Gleichheitszeichen nicht. Hab zu lange keine Regex mehr benutzt naja, vielleicht hilft's dir trotzdem.
     
  3. 8. Januar 2006
    das = is einfach der delimiter (oder wie man des nennt)
    das mitm \n probier ich ma, thx (10)

    mfg
     
  4. 8. Januar 2006
    Soweit ich mich erinnere, ist ein Gleichheitszeichen für "ähnliche Zeichen". So sollte "=a=" nicht nur a, sondern ä, á u.ä. finden - macht aber bei deinem Beispiel IMO (br) nicht viel Sinn.

    //edit
    Ok, Blödsinn, gerade getestet. Egal
     
  5. 8. Januar 2006
    Also,
    ich habs ez probiert und geht net :-(

    Der Text in meiner Datenbank schaut ungefähr so aus:
    "<p><i>Hallo</i> <br /> wie gehts <br / > <table> usw..."

    und ich möcht nur die <br> weg haben,
    der übersichtshalber aber trotzdem eine neue zeile,
    wenn ich diesen text in eine <textarea> einfüge

    MFG
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.