WinFuture-Forum.de: Zeilenumbruch In Php - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Zeilenumbruch In Php


#1 Mitglied ist offline   Vyper 

  • Gruppe: aktive Mitglieder
  • Beiträge: 65
  • Beigetreten: 25. Juli 04
  • Reputation: 0

geschrieben 01. August 2005 - 12:28

Hiho @all,

ich habe mal wieder ein Problemchen. Und zwar gibts ja in PHP die Funktion "nl2br", die z.B. in einer Textarea bei einem Formular aus einer ENETER-Eingabe halt einen Zeilenumbruch (<br />) macht.
Das klappt bei meinem Formular auch ganz gut, nur eins stört mich:
Er soll im Quelltext das "<br /> einfügen, aber keine neue Zeile anfangen, denn zur Zeit fängt er ja nach dem <br /> eine neue Zeile an.

Gibt's da 'ne Möglichkeit, das er keine neue Zeile im Quellcode anfängt?

Ich hofffe ich habs einigermaßen verständlich formuliert.

PS: Habe die SuFu bemüht, aber nicht wirklich was gefunden.
0

Anzeige



#2 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 01. August 2005 - 12:45

Naja, kannst dir auch selber eine Funktion basteln.

$text = str_replace("\n",'<br />',$text);

Dieser Beitrag wurde von Floele bearbeitet: 01. August 2005 - 12:46

0

#3 Mitglied ist offline   hasch 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.790
  • Beigetreten: 28. Januar 04
  • Reputation: 0
  • Wohnort:Localhost
  • Interessen:Ach so viele ...

geschrieben 01. August 2005 - 18:17

Zitat (Floele: 01.08.2005, 13:45)

Naja, kannst dir auch selber eine Funktion basteln.

$text = str_replace("\n",'<br />',$text);

<{POST_SNAPBACK}>

Das dürfte nicht klappen.

@Vyper:
$test = eregi_replace("\r\n\r\n", "<br>", $test);

0

#4 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 01. August 2005 - 18:20

Zitat (hasch: 01.08.2005, 19:17)

Das dürfte nicht klappen.


Kommt auf die Art des Zeilenumbruchs an. Man kann auch andere Strings auf diese Art und Weise ersetzen.
0

#5 Mitglied ist offline   Vyper 

  • Gruppe: aktive Mitglieder
  • Beiträge: 65
  • Beigetreten: 25. Juli 04
  • Reputation: 0

geschrieben 01. August 2005 - 19:42

Also entweder ich bin zu blöd das einzufügen, oder in der Funktion von Hasch steckt ein kleiner Fehler.
Weil irgendwie funzt der Zeilenumbruch nicht, und in der selben Zeile schreibt er auch nicht weiter. ;)

Das komische daran ist, vorhins hats eben gefunzt, habe die Funktion eben nochmal neu eingefügt aus dem Thread, klappt aber immer noch nicht wieder?!

PS: Habe die Datei mal hochgeladen, vllt. findet ihr den Fehler.

Dieser Beitrag wurde von Vyper bearbeitet: 01. August 2005 - 19:44

0

#6 Mitglied ist offline   hasch 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.790
  • Beigetreten: 28. Januar 04
  • Reputation: 0
  • Wohnort:Localhost
  • Interessen:Ach so viele ...

geschrieben 01. August 2005 - 19:43

Poste mal deinen Code, also bei mir funktioniert meine Funktion bestens.
0

#7 Mitglied ist offline   hasch 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.790
  • Beigetreten: 28. Januar 04
  • Reputation: 0
  • Wohnort:Localhost
  • Interessen:Ach so viele ...

geschrieben 01. August 2005 - 19:47

Setze mal
$text = strip_tags($text);

unten meinen, da dort sonst schon alle HTML Codes vorher entfernt werden.

EDIT:
So sieht es im Moment aus:
$text = strip_tags($text);
$text = eregi_replace("\r\n\r\n", "<br>", $text);


Und so soll es aussehen:
$text = eregi_replace("\r\n\r\n", "<br>", $text);
$text = strip_tags($text);


EDIT 2:
Nein, dann dürfte meine Funktion auch nicht gehen, da dann danach alle <br> entfernt werden, am Besten du erstezt
$text = strip_tags($text);

mit:
$text = htmlentities($text);

Dieser Beitrag wurde von hasch bearbeitet: 01. August 2005 - 19:50

0

#8 Mitglied ist offline   Vyper 

  • Gruppe: aktive Mitglieder
  • Beiträge: 65
  • Beigetreten: 25. Juli 04
  • Reputation: 0

geschrieben 01. August 2005 - 19:57

Zitat (hasch: 01.08.2005, 20:47)

EDIT 2:
Nein, dann dürfte meine Funktion auch nicht gehen, da dann danach alle <br> entfernt werden, am Besten du erstezt
$text = strip_tags($text);

mit:
$text = htmlentities($text);

<{POST_SNAPBACK}>


Das geht irgendwie auch nicht. Jetzt wandelt er mir den HTML Tag <br> in ein Stück Schrift um, also man sieht es jetzt sozusagen schon im Text?!
0

#9 Mitglied ist offline   hasch 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.790
  • Beigetreten: 28. Januar 04
  • Reputation: 0
  • Wohnort:Localhost
  • Interessen:Ach so viele ...

geschrieben 01. August 2005 - 20:05

Dann versuche es mal mit htmlentities und nl2br, das hat bei mir zusammen immer geklappt, ansonsten musste $text = strip_tags($text); komplett weglassen, probier einfach ein bisschen rum.
0

#10 Mitglied ist offline   Vyper 

  • Gruppe: aktive Mitglieder
  • Beiträge: 65
  • Beigetreten: 25. Juli 04
  • Reputation: 0

geschrieben 01. August 2005 - 20:14

Hhhmmm...also irgendwie bekomme ich es nicht gebacken, muss ich mich wohl erstmal mit abfinden.
Ich probier es morgen nochmal in aller Ruhe, habe dazu heute keine Nerv mehr zu.

Trotzdem danke für die Hilfe. ;)
0

#11 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 01. August 2005 - 20:29

Also nochmal:

$text = str_replace("\r\n",'<br />',$text);


Das ersetzt alle Windows-Zeilenumbrüche durch <br>.
Wenn du ganz sichergehen willst, kannst du auch noch anschließend das machen:

$text = str_replace("\n",'<br />',$text);

Dieser Beitrag wurde von Floele bearbeitet: 01. August 2005 - 20:30

0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0