php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.09.2004, 14:11  
Benutzer
 
Registriert seit: 19.06.2004
Beiträge: 63
woods
woods eine Nachricht über AIM schicken woods eine Nachricht über MSN schicken woods eine Nachricht über Yahoo! schicken
Standard Zeilenumbrüche aus einem formatierten Text entfernen

- Text einlesen.

- Text mit nl2br umformatieren.

- Text an den Stellen zusammenfügen, zwischen denen ein von nl2br
eingefügtes
Zeichen steht.

- Text schreiben.

So meine gedachten Schritte um das Problem zu lösen.

Neues Problem:

Zeilenumbrüche werden in den korrigierten Text wieder automatisch eingefügt. Liest man den neuen Text hat man eine exakte Kopie des alten.

Ähnlich verhält es sich, wenn man den Text strecken will, d.h., dass auch dabei der neu formatierte Text in den ursprünglichen zurückkonvertiert wird.

Ob ich den Text komplett auf einmal schreibe oder Zeile für Zeile anhänge, spielt auch keine Rolle, das Resultat bleibt das selbe.

Kann mir dabei jemand auf die Sprünge helfen?
__________________
ICH!!! ICH, ICH HABE FEUER GEMACHT!!!

-Tom Hanks in Verschollen-
woods ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 22.09.2004, 14:16  
Gast
 
Beiträge: n/a
Standard

naja, nimm entferne doch die \n's aus dem text.... glaube wir so klappen, kann aber auch sein, dass ich völligen bullshit rede

mfg
DarkManX
 
Alt 22.09.2004, 14:20  
Gast
 
Beiträge: n/a
Standard

würd ich so machen!
mit pregreplace! (reg. expression) :wink:
 
Alt 22.09.2004, 17:07  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Man sollte aber nur dann preg_replace() verwenden, wenn man "ausgefallenere" Ersetzungen braucht:
Zitat:
Zitat von http://de3.php.net/manual/de/function.str-replace.php
Diese Funktion ersetzt alle Vorkommen von search innerhalb der Zeichenkette subject durch den String replace. Falls Sie keine ausgefallenen String-Ersetzungen brauchen, sollten Sie immer dieser Funktion den Vorzug vor ereg_replace() oder preg_replace() geben.
Sonst sollte man str_replace() verwenden.
Also für dieses Beispiel:
Code:
$string = str_replace("\n", "", $string);
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
Alt 22.09.2004, 19:11  
Benutzer
 
Registriert seit: 19.06.2004
Beiträge: 63
woods
woods eine Nachricht über AIM schicken woods eine Nachricht über MSN schicken woods eine Nachricht über Yahoo! schicken
Standard Ratschläge zu bereits gelösten Problemen ...

Super, danke für die Tipps.

Nur war das überhaupt nicht mein Problem, wie du sicherlich übersehen hast. Nicht das Entfernen ist das Problem, sondern das implizite Hinzufügen nach dem Entfernen.

Edit: Andererseits schönen Dank für die ausführliche Erklärung an RuDiS.

Könnte ja sein, dass diese Funktionen das Problem irgendwie intern handeln. Ich werd es mal ausprobieren.

Grüße, woods.
__________________
ICH!!! ICH, ICH HABE FEUER GEMACHT!!!

-Tom Hanks in Verschollen-
woods ist offline  
Alt 22.09.2004, 19:22  
Gast
 
Beiträge: n/a
Standard

Hä? Ich hätte jetzt auch aus deinen vorangegangenen Text geschlossen, das du die \n entfernen möchtest.

Was denn nu? Entfernen oder hinzufügen? Oder gar beides.
 
Alt 22.09.2004, 19:50  
Benutzer
 
Registriert seit: 19.06.2004
Beiträge: 63
woods
woods eine Nachricht über AIM schicken woods eine Nachricht über MSN schicken woods eine Nachricht über Yahoo! schicken
Standard Stimmt schon.

Ich will die \n's entfernen und habe das auch getan.

Sogar mehr als das. Ich habe die nämlich erst in
umgewandelt, damit man sie auch sieht und diese dann entfernt. Und dann, nur um ganz sicher zu gehen, habe ich mir die Zeilen jeweils nochmal ausgeben lassen, um sicher sein zu können, dass sie auch keine \n's mehr enthalten. Diese einzelnen Zeilen wurden dann entweder durch Anhängen in ein File geschrieben, oder vorher erst zusammengefügt und dann als kompletter Text in das File geschrieben. Und oh Wunder, plötzlich enthielt der Text wieder die soeben entfernten Zeilenumbrüche.

Das Problem liegt eindeutig am Zusammenfügen, egal welcher Art.
Irgendwo werden die Zeilenumbrüche zwischengespeichert und dann wieder eingefügt, anders geht es nicht.

Naja, ich werde erstmal die oben beschriebenen Funktionen testen, vielleicht klappt es ja.
__________________
ICH!!! ICH, ICH HABE FEUER GEMACHT!!!

-Tom Hanks in Verschollen-
woods ist offline  
Alt 22.09.2004, 20:08  
Gast
 
Beiträge: n/a
Standard

Boa woods. Mach sowas nicht. Da kannst du dir auch ein paar Leute verprellen.
Erst testen und dann ja oder nein sagen, aber nicht vorher ablehnen und dann testen.

Wenn es nicht funktionieren sollte, wäre es ganz hilfreich, wenn du die Funktion oder den betroffenen Code-Teil posten würdest.
 
Alt 22.09.2004, 20:10  
Gast
 
Beiträge: n/a
Standard

Ersetz einfach von vornherein deine \n durch
mit str_replace.

$string=str_replace("\n","
",$string);

Kann sein, dass das nicht dein Problem war, habs nicht richtig verstanden! Aber so bekommst du die \n weg und erhältst die HTML Zeilenumbrüche an gegebener Stelle !
 
Alt 23.09.2004, 12:50  
Benutzer
 
Registriert seit: 19.06.2004
Beiträge: 63
woods
woods eine Nachricht über AIM schicken woods eine Nachricht über MSN schicken woods eine Nachricht über Yahoo! schicken
Standard Also doch nicht ...

Nö, das war es wohl auch nicht.

Ich habe vielleicht vergessen zu schreiben, dass es sich bei dem Text um einen Quelltext und nicht um einen normalen Text handelt. Wollte halt ein ein paar wysiwyg-usern das Leben schwerer machen. Hat bisher nur leider nicht geklappt, schade. Aber das kriege ich auch noch hin.
__________________
ICH!!! ICH, ICH HABE FEUER GEMACHT!!!

-Tom Hanks in Verschollen-
woods ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JavaScript/PHP: qooxdoo 0.7.1 - Teil 1 : Eine Einführung Zergling-new Tutorials 6 25.01.2008 10:41
CSS - Bild im div container überlappt andere container Buschdieb HTML, Usability und Barrierefreiheit 13 19.07.2007 23:17
MySQL-Volltextsuche SvenLittkowski Datenbanken 6 14.06.2007 19:58
Bei Text aus "textarea" die Leerzeichen entfernen? BartTheDevil89 PHP Tipps 2006 3 05.10.2006 12:02
spalte rechts ausrichten, text aber trotzdem linksbündig Crypi HTML, Usability und Barrierefreiheit 5 14.09.2006 11:35
nicht formatierten Text in mehreren Spalten darstellen PHP-Fortgeschrittene 4 17.02.2006 10:55
CSS - Design (clear - Problem) HTML, Usability und Barrierefreiheit 7 21.12.2005 14:55
Text aus der DB verteilen PHP Tipps 2007 17 16.11.2005 12:04
[Erledigt] Link PHP Tipps 2005-2 10 20.07.2005 21:28
Sonderzeichen aus einem großen Text entfernen PHP Tipps 2005 4 25.04.2005 16:51
DIV´s wollen nicht wie ich das will :-) HTML, Usability und Barrierefreiheit 22 28.03.2005 18:36
[Erledigt] frames probleme HTML, Usability und Barrierefreiheit 6 18.01.2005 02:33
Per Button Text formatieren Igäl HTML, Usability und Barrierefreiheit 1 11.11.2004 06:25
Javascript: Text einfügen geht nich über "javascript:BL HTML, Usability und Barrierefreiheit 14 19.10.2004 21:44
txt-Datei erstellen d-81 PHP Tipps 2004 12 11.08.2004 20:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
umbrüche aus text entfernen, xsl zeilenumbruch entfernen, text umbrüche entfernen, xsl zeilenumbrüche entfernen, xslt zeilenumbruch entfernen, xslt zeilenumbrüche entfernen, kompletter text löschen, http://www.php.de/php-tipps-2004/9497-zeilenumbrueche-aus-einem-formatierten-text-entfernen.html, textflussumbruch entfernen, xsl umbrüche entfernen, xslt zeilenschaltung entfernen, php umbrüche aus text entfernen, php formatierungen entfernen, xslt umbrüche entfernen, zeilenumbrüche weg bei js und html, xsl zeilenumbruch ersetzen, javascript zeilenumbruch entfernen, umbrüche im text entfernen, zeilenschaltung entfernen php, xslt formatierter text

Alle Zeitangaben in WEZ +1. Es ist jetzt 19:45 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.