[php] Newbie vraag over enters in testforum

Pagina: 1
Acties:

  • Glacier
  • Registratie: Juli 2000
  • Niet online
OK, ik ben dus een supersimpel forum aan het klussen. Uiteraard mag er geen html gepost worden, want er waren dus al grapjassen die de hele zooi naar de tering hielpen door redirects enzo in te voegen :P
Ik zit nu met het probleem dat enters niet meer meegenomen worden, eerst had ik de code
code:
1
 $ed_content = str_replace( "\n", "<br>", $ed_content);

maar dat werkt nu natuurlijk niet meer...toen heb ik ff gegraven en kwam ik op
code:
1
 $ed_content = nl2br($ed_content);

Maar dat werkt natuurlijk ook niet meer...

Ik heb nog wat verder gerommeld met nl2br en str_replace ,maar ik kom er niet uit...ik heb ook al gekeken op http://www.php.net/manual/en/function.nl2br.php maar de dingen die users daar hadden gepost, deden het niet :'(

Verwijderd

maar dat werkt nu natuurlijk niet meer
Umm, hoezo, natuurlijk niet?!

  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017

RSD

PHP:
1
<?$text='blabla';echo nl2br(htmlspecialchars($text));?>

zoiets misschien of net andersom dat moet je ff testen!

Verwijderd

Op woensdag 05 juni 2002 15:54 schreef RSD het volgende:
PHP:
1
<?$text='blabla';echo nl2br(htmlspecialchars($text));?>

zoiets misschien of net andersom dat moet je ff testen!
iig niet andersom...

  • SyphOn
  • Registratie: Juni 2001
  • Laatst online: 05-09 13:01
Eerst de enters omzetten en dan de html filteren

  • SyphOn
  • Registratie: Juni 2001
  • Laatst online: 05-09 13:01
Via de search is ook veel te vinden.

Verwijderd

Op woensdag 05 juni 2002 16:25 schreef SyphOn het volgende:
Eerst de enters omzetten en dan de html filteren
Ja laten we dat doen, eerst \n naar <br /> omzetten, en dan alle <, >, " en & naar <, &gt, &quot; en &

Dan hou je voor iedere \n uiteindelijk <br /> over.

Niet erg slim dus.

  • Glacier
  • Registratie: Juli 2000
  • Niet online
Op woensdag 05 juni 2002 16:27 schreef SyphOn het volgende:
Via de search is ook veel te vinden.
Euh, dan mag jij mij de dingen aanwijzen waar ik wat aan heb, want alles wat ik via de GoT search heb gezocht, was nutteloos... :'(

Verwijderd

als je het in een database pompt (wat ik je zeker aanraad), vergeet dan ook de addslashes() functie er niet overheen te halen

Verwijderd

Dat is afhankelijk van je magic_quotes_gpc instelling.

  • Glacier
  • Registratie: Juli 2000
  • Niet online
Op woensdag 05 juni 2002 15:54 schreef RSD het volgende:
PHP:
1
<?$text='blabla';echo nl2br(htmlspecialchars($text));?>

zoiets misschien of net andersom dat moet je ff testen!
Dat werkt dus niet, dan krijg ik zoiets van:

"regel 1<br />regel 2" ;(
Op woensdag 05 juni 2002 16:33 schreef linux-newbie het volgende:
als je het in een database pompt (wat ik je zeker aanraad), vergeet dan ook de addslashes() functie er niet overheen te halen
Gaat al prima zo (hij pompt het al in een DB), is er nog een reden die ik ff gemist heb?

  • SyphOn
  • Registratie: Juni 2001
  • Laatst online: 05-09 13:01
Ik bedoel dan moet je wel nl2br(); gebruiken.

ik heb het zo:

$bericht = nl2br($bericht);
$bericht = htmlentities($bericht);

Verwijderd

Op woensdag 05 juni 2002 16:37 schreef Glacier het volgende:

Dat werkt dus niet, dan krijg ik zoiets van:

"regel 1<br />regel 2" ;(
In je source, of op het scherm?

Als het op het scherm is, dan haal je er een keer tevaak htmlspecialchars overheen.

  • Glacier
  • Registratie: Juli 2000
  • Niet online
Op woensdag 05 juni 2002 16:39 schreef Cheatah het volgende:

[..]

In je source, of op het scherm?

Als het op het scherm is, dan haal je er een keer tevaak htmlspecialchars overheen.
Op het scherm...ik kijk ff in readtopic.php, daar zou het idd in kunnen zitten...

Verwijderd

Op woensdag 05 juni 2002 16:39 schreef SyphOn het volgende:
Ik bedoel dan moet je wel nl2br(); gebruiken.

ik heb het zo:

$bericht = nl2br($bericht);
$bericht = htmlentities($bericht);
Okay, maar dat gaat dus gewoon verkeerd:
PHP:
1
<?$bericht = "bla\nbla";$bericht = nl2br($bericht);$bericht = htmlentities($bericht);echo $bericht;?>

Output:
code:
1
2
bla&lt;br /&gt;
bla

Eérst htmlspecialchars ,of htmlentities, wat je wilt.
Daarna pas nl2br.

  • Glacier
  • Registratie: Juli 2000
  • Niet online
Op woensdag 05 juni 2002 16:39 schreef Cheatah het volgende:

[..]

In je source, of op het scherm?

Als het op het scherm is, dan haal je er een keer tevaak htmlspecialchars overheen.
Ik heb het idd gevonden....in readtopic stond voor de zekerheid nog een htmlspecialchars ... oops...

Hartelijk dank voor de hulp! :)

  • SyphOn
  • Registratie: Juni 2001
  • Laatst online: 05-09 13:01
Hij heeft \n's in zijn $bericht staan. dit heb ik niet daarom werkt het bij mij wel.

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op woensdag 05 juni 2002 16:54 schreef SyphOn het volgende:
Hij heeft \n's in zijn $bericht staan. dit heb ik niet daarom werkt het bij mij wel.
Riight, bij jou doet die nl2br dus gewoon geen fluit?
Pagina: 1