<br> Tags in Textarea ausschalten ???

Alles, was PHP betrifft, kann hier besprochen werden.

<br> Tags in Textarea ausschalten ???

Postby Nico » 19. April 2003 15:38

Hallo
ich habe ein Textarea und übergebe dieses als Sessionvariable auf eine andere Seite. Wenn ich nun diese Variable wieder in ein textarea ausgeben lasse bekomme ich auch die Zeilenumbrüche angezeigt. (<br/>)
Das will ich natürlich nicht und möchte wissen wie ich dies umgehen kann.

Ich danke für eure Hilfe und wünsche frohe Ostern.
Gruß Nico
Nico
 

Postby boppy » 19. April 2003 16:31

das kann ich mir kaum vorstellen. PHP fügt nicht automatisch ein <br /> hinzu. irgendwo im code wird sicherlich die funktion nl2br() benutzt. Genau diese macht aus NewLine (\n\r oder einer der beiden) ein XML konformes <br />

für die andere richtung gibt es leider keine br2nl, aber bei PHPnet findest du hilfe:

http://www.php.net/manual/de/function.nl2br.php

viel phunn :)
...in diesem Sinne
yours boppy

Interpunktion und Orthographie dieses Beitrags sind frei erfunden.
Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.
User avatar
boppy
AF Moderator
 
Posts: 501
Joined: 27. December 2002 02:15
Location: W-E-City

Postby Nico » 19. April 2003 19:00

Hi boppy,
ja natürlich, den text übergebe ich mit vorangegangenen nl2br.
Sorry, habe ich nicht erwähnt. Aber wenn ich den Text vorher in eine DB speichere und wieder auslese, bekomme ich doch auch keine <br> Tags.
Selbst wenn ich den Text in eine Datei speichere und wieder auslese kommen die Tags.
Gibt es keine Möglichkeit dies zu unterbinden?

Gruß Nico
Nico
 

Postby Knight1 » 12. September 2004 07:09

Nico wrote:Hi boppy,
ja natürlich, den text übergebe ich mit vorangegangenen nl2br.
Sorry, habe ich nicht erwähnt. Aber wenn ich den Text vorher in eine DB speichere und wieder auslese, bekomme ich doch auch keine <br> Tags.
Selbst wenn ich den Text in eine Datei speichere und wieder auslese kommen die Tags.
Gibt es keine Möglichkeit dies zu unterbinden?

Gruß Nico


Lasse einfach mal das nl2br(); weg.
Dann bekommst Du auch keine <br>-Tags mehr.


Kai aka Knight1
Image
User avatar
Knight1
 
Posts: 310
Joined: 18. October 2003 10:03
Location: Trier
Operating System: Windows 7 Ultimate x64

Postby docker » 12. September 2004 09:18

Du must ja einfach nur <br>bzw. <br /> Tags wieder zurückwandeln.

Hiermit sollte es gehen:
Code: Select all
<?PHP
function br2nl($str)
   {
         return preg_replace('!<br.*>!iU', "\n", $str);
   }

$text = 'Hallo, <br />Ich bin eine Demo <br />!!';
print $text ;
print br2nl($text );

?>

Ausgabe
Hallo, <br />Ich bin eine Demo <br />!!
Hallo, \n Ich bin eine Demo \n !!

(^im Quellcode)

[edit by boppy] Ich habe die funktion soweit verändert, dass man sie benutzen kann. Siehe hier[/edit]

Was war falsch ?
Wer weiss schon, wieviel er wissen muss, um zu wissen, dass er noch zu wenig weiss.
User avatar
docker
 
Posts: 11
Joined: 25. January 2003 17:58
Location: Deutschland


Return to PHP

Who is online

Users browsing this forum: No registered users and 41 guests