PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   Absatzübergabe im Textformularfeldern (http://www.selfphp.de/forum/showthread.php?t=1262)

Boxercrab 24.04.2002 14:48:20

Absatzübergabe im Textformularfeldern
 
Ich bin dabei, ein Gästebuch zu programmieren. Dabei soll man neben anderen Daten auch einen Beitrag schreiben können, der auch Absäze beinhalten können soll.

Ich verwende dazu eine 'textarea'. Leider werden alle Absätze, die ich eingebe, beim Absenden des Formulars an ein PHP-Script immer zu Leerzeichen konvertiert!

Weiss jemand, wie man Absätze in Textfeldern so übergibt, dass sie als Absätze erhalten bleiben?

THX & Grüße,
Boxercrab

Big2k 24.04.2002 15:44:05

Bei meinem Gästebuch mache ich das so.

PHP-Code:

    if ($msg == "") {
    
$msg "Leider hat dieser Zeitgenosse nichts zu sagen. Sondern wollte mit seiner wirklich komischen Idee uns ärgern.";
    }else{
    if (
$allow_html != 1) {
    
$msg=strip_tags($msg);
    }
    
$msg=str_replace("n""<br>"$msg);
    
$msg=str_replace(""", "&qout;", $msg);
    } 


Progman 24.04.2002 16:38:31

für die Abstätze gibt es eine extra Funktion nl2br(); (new line to break)

Dago 24.04.2002 17:23:26

Und um die Zeichen in HTML-Code umzuwandeln, kann man gleich htmlentities('Message') verwenden =)

Boxercrab 25.04.2002 03:08:28

THX
 
Großes DANKE an alle Poster!

Es ist alles so einfach, wenn man's weiss....
:-)

$msg=str_replace("n", "<br>", $msg);
$msg=str_replace(""", "&qout;", $msg);
...das mit /n hatte ich auch probiert, aber die 2.Zeile fehlte mir.

Aber überhaupt begeistert bin ich von der nl2br-Funktion...dass ich die nicht selber fand... :-P

Jedenfalls thanks 2 @ll!

Big2k 25.04.2002 11:36:01

Das kenne ich. Suche auch immer Funktionen

Progman 25.04.2002 18:21:00

ich find die Funktionen immer auf php.net ;)

JohnyPfeffer 18.09.2002 10:44:49

hehe gesucht und gefunden
wirklich easy
der code ist goil

$msg=str_replace("n", "<br>", $msg);
$msg=str_replace(""", "&qout;", $msg);

hehe
thx cya


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:20:56 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.