Antworten auf deine Fragen:
Neues Thema erstellen

Antworten zum Thema „PHP, Zeilenumbrüche sehen.“

xero7

» Unterdrück(t)er

Hallo ihr lieben,

ich möchte für emin Gästebuch, dass wenn jemand beim schreiben ein zeilenumbruch macht, dass der dann auch angeteigt wird.

Denn normal wird es ja alles nebeneinander angezeigt.

Könnt ihr mir einen Tipp oder Wort nennen?

Liebe Grüße
Markus
 

stb_87

Web-Sheriff - ohne Bild

AW: PHP, Zeilenumbrüche sehen.

Meinst du vllt. das:



Könnte dann z. B. so aussehen:
PHP:
$eintrag = $_POST['eintrag'];
echo nl2br($eintrag);

Greetz
 
Zuletzt bearbeitet:

xero7

» Unterdrück(t)er

AW: PHP, Zeilenumbrüche sehen.

Ja genau, dass hatte ich auch mal gehabt, nur hatte ich damit das Problem, dass immer wenn dann in die Textbox einfach nur drei mal Zeilenumbrüche (ENTER) gedrückt wurde das es dann als text erkannt wurde und somit angezigt wird.

Gibt es da ein trick um das zu ändern? Denn sonst kann ja jeder das vollspamen indem er nur Enter drückt.

Vielen dnak schonmal.
 

xero7

» Unterdrück(t)er

AW: PHP, Zeilenumbrüche sehen.

Ah ok, habe einiges Probiert jedoch ohen Erfolg.

PHP:
<p><h4>Gästebuch</h4></p>
<p><a href="?s=include/guestbook_eintrag">[Eintrag]</a></p><br />

<div style="width: 500px;">
<?php
	include('inc/inc.php');
	
	$sql = "SELECT id, name, email, website, text, zeit FROM guestbook ORDER BY id DESC";
	$result = mysql_query($sql);
	
	if (!$result) {
		echo "Es ist ein Fehler aufgetreten.";
	} else {
		
		while ($row = mysql_fetch_assoc($result)) {
			
			
			
			echo "<div style='width: 150px; height: 16px; background: #eee; padding: 4px 0 0 0; text-align: center; float: left; font-size: 10px; letter-spacing: 5px;'>Daten</div>";
			echo "<div style='width: 349px; margin-left: 1px; float: left; height: 16px;  padding: 4px 0 0 0; background: #eee; text-align: center; font-size: 10px; letter-spacing: 5px;'>Nachricht</div>";
			echo "<div style='width: 145px; background: #f5f4f4; margin-top: 1px; margin-bottom: 1px; clear: both; float: left; padding: 5px 0 5px 5px;'>";
			echo "Name:<br /><b>".$row['name']."</b><br />Uhrzeit:<br />".date('d.m.y - H:i', $row['zeit'])."";
			if (!empty($row['website'])) {
				echo "<br /><a href='" .$row['website']. "'><img src='images/house.png' alt='world' /></a></b>";
			}
			echo "</div>";
			echo nl2br("<div style='float: left; margin-left: 1px; width: 349px margin-bottom: 1px;'>" .$row['text']. "</div>");
			echo "<div style='clear: both;'></div>";
		}
	}

?>
</div>

Nun weiß ich nicht so genau, wo das trim hinsoll?

Liebe Grüße udn vielen dank
Markus
 

stb_87

Web-Sheriff - ohne Bild

AW: PHP, Zeilenumbrüche sehen.

Ersetze erstmal:
PHP:
            echo "</div>";
            echo nl2br("<div style='float: left; margin-left: 1px; width: 349px margin-bottom: 1px;'>" .$row['text']. "</div>");
            echo "<div style='clear: both;'></div>";

Durch
PHP:
            echo "</div>";
            echo "<div style='float: left; margin-left: 1px; width: 349px margin-bottom: 1px;'>" .nl2br($row['text']). "</div>";
            echo "<div style='clear: both;'></div>";

Das trim() machst du am besten, bevor ['text'] in die DB geschrieben wird.

Schau dir dazu mal dieses Beilspiel an:



Greetz
 

xero7

» Unterdrück(t)er

AW: PHP, Zeilenumbrüche sehen.

Vielen dank, sehe dort aber kein Beispiel mit TRIM in verbindung mit Text.

Hast vllt. ein Beispiel oder eine kleine Erklärung?
 

blackout

Schaf im Wolfspelz

AW: PHP, Zeilenumbrüche sehen.

preg_replace('§[\\n\\r]+§s', '<br/>', $foo);
... ersetzt alle Zeilenumbrüche, auch mehrfache, durch (ein) "<br/>".
 

CIX88

Aktives Mitglied

AW: PHP, Zeilenumbrüche sehen.

@stb_87
trim() wird hier nicht reichen, da trim() NUR die Leerzeichen vom Anfang und Ende raus nimmt, jedoch nicht mitten im Text. Dann ist die Lösung von blackout schon effektiver.
 
Zuletzt bearbeitet:

stb_87

Web-Sheriff - ohne Bild

AW: PHP, Zeilenumbrüche sehen.

Die Lösung mit dem preg_replace() ist mir bekannt. Habe aber noch nicht so weit gedacht ;)
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
175.189
Beiträge
2.582.077
Mitglieder
67.259
Neuestes Mitglied
SaschMasch1312
Oben