PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : HTML und PHP


McDoogle
03.01.2003, 10:54:09
Ich hab irgendwo gehöhrt, daß das NEWLINE von Mac's nicht von nl2br() erkannt wird! Stimmt das?

Und wie kann ich das Problem lösen?

overclocker
03.01.2003, 11:11:57
ich denke.. erstmal mit get_html_translation_table()
mehr dazu hier:
http://www.selfphp.info/funktionsreferenz/string_funktionen/get_html_translation_table.php

Aber vergiß nicht addslashes():
http://www.selfphp.info/funktionsreferenz/string_funktionen/addslashes.php

cu

McDoogle
03.01.2003, 11:13:34
Oh danke!
Ich hab meine Anforderungen schon wieder etwas geändert. Wenn Du evtl. nochmal die neue Frage anschaust.
Aber Dein posting hilft schon mal weiter.

Ben20
03.01.2003, 11:15:47
PHP läuft serverseitig. D.h. wenn nl2br() die Umbrüche richtig in <br /> umwandelt und Du das unter Windows siehst, dann wird das auch von einem Mac richtig umgewandelt.

In dem Zusammenhang gibt es auch die Behauptung ein mit Notepad erstellter Quelltext würde auf einem Mac nur Schrott liefern ist falsch. Ich hab das erst letzten mit nem Mac getestet.




Hab mir Dein Posting nochmal durchgelesen. Deshalb:

Also die Zeilenumbrüche werden von nl2br() auch erkannt wenn sie vom Mac kommen. (z.B. über ein Formular)

overclocker
03.01.2003, 11:25:01
Stimme Ben20 zu ;)

ich denke mal, dass dieses Forum auch nl2br() benutzt,
und in deinem Posting ist auch eine Leerzeile.. d.h. es geht auch mit macs :D

cu

McDoogle
03.01.2003, 11:30:23
Dann hab ich in meinem PHP einen fehler drin, da funzt es nämlich nicht!

overclocker
03.01.2003, 11:31:47
poste es einfach, dann können wir ja mal weitersehen ;)

McDoogle
03.01.2003, 11:38:23
Wann ist es sinnfoller? nl2br() vor dem einfügen in die DB oder erst beim dynamischen Aufbau der HP?

McDoogle
03.01.2003, 11:47:54
Ich dank euch recht herzlich. Es war ein dummheitsfehler (im falschen Zweig der if Schleife). Dann kanns nicht gehen.

Jetzt funktionierts

Ben20
03.01.2003, 12:25:15
Beim dynamischen Aufbau der HP ist sinnvoller - dann müllt man die DB nicht mir unnötigem HTML Kram voll

Gweilo
03.01.2003, 13:00:14
der vorteil, wenn man es vor dem speichern in die datenbank macht, ist, dass man es beim auslesen nicht immer ausführen muss und das können je nach dem enorme zeiteinsparungen sein, wenn nl2br() nicht immer ausgeführt werden muss.

ich persönlich würde dazu tendieren es vorher in <br /> umzuwandeln.

McDoogle
03.01.2003, 13:12:34
Kein schlechtes Argument.

Progman
03.01.2003, 13:56:34
hast dann aber Probleme beim editieren, denn dann hast du immer über all <br />'s stehen. Und die krieg man nur mit regex/str_replace wieder weg.
Ich tendiere eher für nl2br() bei der Ausgabe.

MiH
03.01.2003, 14:03:52
es kommt drauf an was man mit den daten machen will.
sollen sie editiert werden dann ist es schleht wenn immer ein html tag dazwischen rumgeistert. wenn die daten aber unverändert angezeigt werden sollen kann man das auch in die db rein schreiben. es kommt eben drauf an ;)