[PHP] \n automatisch <br /> ?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Anoniem: 77329

Topicstarter
Het gaat om een textarea. De waarde hiervan wordt in de database gezet, en daarna weer in de textarea gelezen. Maar het probleem is dat als ik een enter erin plaats, php hier automatisch (?) een <br /> van maakt.

Het enige wat ik dus doe is de waarde in de database plaatsen:
PHP:
1
mysql_query ("UPDATE kroegen SET profiel='" . $_POST['profiel'] . "', ...


En daarna uitlezen:
[php]
$pers_form .= "<tr><td colspan=2><textarea rows=8 cols=70 name=profiel>" . $pers_list->profiel . "</textarea></td></tr>";

Maar om 1 of andere reden plaats php automatisch <br /> ?

De output van de textarea is namelijk in de broncode:
code:
1
2
<textarea rows=8 cols=70 name=profiel>a<br />
a</textarea>

en in het tekstvak zelf:
code:
1
2
a<br />
a

[ Voor 38% gewijzigd door Anoniem: 77329 op 24-12-2003 16:49 ]


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 09:27

crisp

Devver

Pixelated

nee, dat doet PHP niet automatisch. Waarschijnlijk heb je gewoon ergens in je code nl2br staan (misschien voor het wegschrijven naar de DB?)

vergeet trouwens niet htmlspecialchars() over je output heen te halen (dat geld voor alles wat je in form-velden output)

[ Voor 31% gewijzigd door crisp op 24-12-2003 16:52 ]

Intentionally left blank


Acties:
  • 0 Henk 'm!

Anoniem: 77329

Topicstarter
Tja, je mag de code van mij bekijken:

http://www.stappeninamersfoort.nl/kroegen/index.phps


Ook met htmlspecialchars hetzelfde resultaat.

[ Voor 22% gewijzigd door Anoniem: 77329 op 24-12-2003 16:55 ]


Acties:
  • 0 Henk 'm!

  • tsooj
  • Registratie: Oktober 2003
  • Laatst online: 13-06 18:04
code:
1
$variabele = str_replace("<br />","\n",$variabele);


denk ik 8)

dit bij de output-variabele natuurlijk

[ Voor 104% gewijzigd door tsooj op 24-12-2003 17:03 ]


Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

als er verschil is tussen de broncode en de browser output ligt dat niet aan je serverside programma (lijkt me zo) :?

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 09:27

crisp

Devver

Pixelated

Ik zie niet de code waarmee de data ge-insert wordt, en ik blijf erbij dat de data in de database al br's heeft (dus dat er voor de insert al nl2br gedaan is - mogelijk een ander script dus)

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • tsooj
  • Registratie: Oktober 2003
  • Laatst online: 13-06 18:04
als ie daarna dan nog 's die <br /> omzet trug naar \n dan moet ie toch ook weer goed gaan!

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 09:27

crisp

Devver

Pixelated

tsooj schreef op 24 december 2003 @ 17:04:
als ie daarna dan nog 's die <br /> omzet trug naar \n dan moet ie toch ook weer goed gaan!
die newlines staan er ook nog in hoor, nl2br voegt alleen br's toe, dus je hoeft enkel maar de br's weer te strippen. Echter is dat symptoom bestrijding en niet het probleem oplossen...

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • tsooj
  • Registratie: Oktober 2003
  • Laatst online: 13-06 18:04
tjah als je helemaal moet gaan uitzoekuh waar die br's komen te staan, ben je veel langer bezig dan gewoon die br's bij de output weer trug te zetten naar niks :P

Maar inderdaag ut wordt dan:
code:
1
$variabele = str_replace("<br />","",$variabele);

[ Voor 11% gewijzigd door tsooj op 24-12-2003 17:10 ]


Acties:
  • 0 Henk 'm!

Anoniem: 77329

Topicstarter
Het vreemde is ook, dat in phpmyadmin de <br /> niet verschijnt. En overigens, ze zitten er idd al in als ze de database uitgehaald worden.

Acties:
  • 0 Henk 'm!

  • tsooj
  • Registratie: Oktober 2003
  • Laatst online: 13-06 18:04
Ma weet je zeker dah je van tevoren, dus voor dit script wah je net toonde, nergens de br's ervoor zet????

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 13-07 16:35

.oisyn

Moderator Devschuur®

Demotivational Speaker

tsooj schreef op 24 december 2003 @ 17:10:
tjah als je helemaal moet gaan uitzoekuh waar die br's komen te staan, ben je veel langer bezig dan gewoon die br's bij de output weer trug te zetten naar niks :P
ik hoop dat ik nooit met software hoef te werken die door jou is geschreven

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • HunterPro
  • Registratie: Juni 2001
  • Niet online
een tekstvak reageert met een newline op een \n. niks geen br te bekennen dus. Kun je beter alle \n's uit de code slopen of zo als je alles op 1 line wilt.

[ Voor 34% gewijzigd door HunterPro op 24-12-2003 17:19 ]


Acties:
  • 0 Henk 'm!

  • supakeen
  • Registratie: December 2000
  • Laatst online: 13-08-2024
HunterPro schreef op 24 december 2003 @ 17:19:
een tekstvak reageert met een newline op een \n. niks geen br te bekennen dus. Kun je beter alle \n's uit de code slopen of zo als je alles op 1 line wilt.
:*

Hij heeft juist het probleem dat in de database de tekst zonder <br /> staat maar zodra hij het returned in een <TEXTAREA> dan staan er opeens <br />'s ik ben toch wel benieuwd naar je script, kun je dat misschien weer even terugzetten :?

  • Cavalera125
  • Registratie: December 2003
  • Laatst online: 06:54
Anoniem: 77329 schreef op 24 december 2003 @ 17:10:
Het vreemde is ook, dat in phpmyadmin de <br /> niet verschijnt. En overigens, ze zitten er idd al in als ze de database uitgehaald worden.
Uhm spreek je jezelf nou niet tegen? Als ze in phpmyadmin niet te zien zijn staan ze, lijkt mij, ook niet in de database.
Pagina: 1