Avatar billede net-city Nybegynder
25. februar 2005 - 18:07 Der er 16 kommentarer og
1 løsning

PHP: lav enter til et linjebrud

Hvordan laver man ligesom her på exp.dk, når man trykker enter i textareaen så bliver det til et linjebrud, når det vises?
Avatar billede cyfer Nybegynder
25. februar 2005 - 18:12 #1
Det kan du klare med denne funktion:
http://php.net/nl2br
Avatar billede net-city Nybegynder
25. februar 2005 - 18:18 #2
Er desværre ikke skrap til engelsk, vil du give mig et komplet system?
Avatar billede coderdk Praktikant
25. februar 2005 - 18:19 #3
echo nl2br( $tekst_fra_textarea );
Avatar billede alister_crowley Nybegynder
25. februar 2005 - 18:20 #4
dit komplette system er bare at skrive

$text = $tekstFraDatabasen;
$nytext = nl2br($text);
echo $nytext;

Og hvis du ellers gad kigge på de fine eksempler der er , behøver du sjældent læse det som står på php.net
Avatar billede net-city Nybegynder
25. februar 2005 - 18:26 #5
hvad hvis jeg også skal have
htmlentities i? :)
Avatar billede alister_crowley Nybegynder
25. februar 2005 - 18:28 #6
$text = $tekstFraDatabasen;
$nytext = htmlentities($text); // htmlentities før nl2br er ret vigtigt.
$nytext = nl2br($text);
echo $nytext;
Avatar billede alister_crowley Nybegynder
25. februar 2005 - 18:28 #7
hov, fejl

<?
$text = $tekstFraDatabasen;
$nytext = htmlentities($text); // htmlentities før nl2br er ret vigtigt.
$nytext = nl2br($nytext);
echo $nytext;
?>
Avatar billede alister_crowley Nybegynder
25. februar 2005 - 18:30 #8
eller bedre, her er den jeg bruger

<?php
function format_text($text)
{
  $text = htmlentities($text);
  $text = nl2br($text);
  $text = str_replace("&","&amp;",$text);
  $text = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\"\\0\">\\0</a>",
          ereg_replace("www[^<>[:space:]]+[[:alnum:]/]", "http://\\0",
          str_replace("http://www", "www", $text)));
  return $text;
}

$dintekxt = $nogetFraDatabaseEllerLign;

echo format_text($dintekst);

?>

Den kan være & til &amp (xhtml) og lave www.eksperten.dk om til et klikbart link, + htmlentries og nl2br
Avatar billede coderdk Praktikant
25. februar 2005 - 18:34 #9
Uhm...

  $text = htmlentities($text);
  $text = nl2br($text);
  $text = str_replace("&","&amp;",$text);

Vil da lave & om til &amp;amp; hvilket resulterer i at du i browseren vil se &amp;
Avatar billede alister_crowley Nybegynder
25. februar 2005 - 18:36 #10
coderdk

nej ?
Avatar billede net-city Nybegynder
25. februar 2005 - 18:36 #11
Hvem skal have svar, jeg takker mange gange
Avatar billede coderdk Praktikant
25. februar 2005 - 18:37 #12
alister_crowley, Jo.

  $text = "hej med\ndig & dig!";
  $text = htmlentities($text);
  $text = nl2br($text);
  $text = str_replace("&","&amp;",$text);
  echo $text;
Avatar billede alister_crowley Nybegynder
25. februar 2005 - 18:39 #13
ikke mig hvertfald, jeg samler ikke på points :D

Btw. et tip

Det kan bedre betale sig at forsøge at lære engelsk, og at forstå eksemplerne i dokumentationen, det ender du med i sidste ende.
Engelsk er svært ja, men jeg læser også kun 1/10 del af alt som der står, i mange tilfælde bruger jeg bare eksemplerne, og retter dem til.

Det er en god måde at spare din exp points på :)
Avatar billede coderdk Praktikant
25. februar 2005 - 18:39 #14
Denne linje:

  $text = str_replace("&","&amp;",$text);

Skal ikke bruges, da htmlentities laver & om til &amp; og det er ikke til xhtml, det er til html generelt :)
Avatar billede alister_crowley Nybegynder
25. februar 2005 - 18:40 #15
coderdk

det gør det ikke på mine sider, så undre mig lidt.

& fra et textarea er som standard ikke &amp;
Avatar billede coderdk Praktikant
25. februar 2005 - 18:40 #16
Og jeg er helt enig med alister_crowley, det kan betale sig at lære engelsk ;-)
Avatar billede alister_crowley Nybegynder
25. februar 2005 - 18:41 #17
nåå, ændre htmlentries det :)

okay, fordi at den funktion jeg postede, indeholder ikke oprindeligt htmlentries :D
sikkert derfor jeg ikke har oplevet det.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester