• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Zeilenumbrüche

Status
Für weitere Antworten geschlossen.

maks

Neues Mitglied
Ich hab ein Problem:

In meiner MySQL Datenbank befindet sich ein Text. Dieser beinhaltet Zeilenümbrüche. Wenn ich den Text nun auslese und nl2br( $text ) hinzufüge, habe ich zwar im Firefox normale und doppelte Zeilebumbrüche. Der Internet Explorer will das <br /><br /> aber nicht erkennen. Er sieht es immer nur als ein <br />. Jetzt wollte ich die \n im Text zu <br /> machen und dann aus <br /><br /> </p><p> aber irgendwie klappt es nicht.

Code:
	while ($row = mysql_fetch_array($query)) {
		$text = $row['inhalt'];
		print "<p>";
                 print str_replace( "\n", "<br />", $text);
                 print str_replace( "<br /><br />", "</p><p>", $text);
		print "</p>";
	}

Wisst ihr woran das liegen könnte?
 
ich würde einfach zwischen zwei <br /> tags ein leerzeichen machen. Wie ich den IE kenne sollte es dann gehen.

ps: bei dir statt dem 1. print ein $text =
 
Am sichersten gehst du, wenn du &nbsp; statt dem normalen Leerzeichen nimmst. Das kapiert dann echt jeder Browser!
Da reicht es dann auch wenn du nur eine Ersetzung vornimmst, also
str_replace( "\n", "<br />&nbsp;", $text);
denn das Leerzeichen am Ende sieht man ja eh nicht. :D
 
Das macht absolut keinen Unterschied, so blöde fehler macht eh nur der IE
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben