Avatar billede proman Nybegynder
28. februar 2006 - 16:10 Der er 24 kommentarer og
1 løsning

Slå <br> fra i textarea

Hejsa,

Nogle der skulle vide hvordan man slår <br> fra i et textarea?
F.eks. et nyhedssystem. Når man skal skrive, eller rette noger på en side.
Så når jeg skal have linjeskift, så skal jeg skrive '<br>'.

Hvordan går jeg så jeg ikke skal gøre det? :D

// ProMan
Avatar billede amews_aj Nybegynder
28. februar 2006 - 16:19 #1
Du kan bare lave en replace på dit output fra textarea'et inden du gemmer det.

$gem_dette = str_replace("\n", "<br>", $textarea);
Avatar billede proman Nybegynder
28. februar 2006 - 16:28 #2
<?
include("db.php");

  $q = mysql_query("SELECT text FROM team WHERE id='$_GET[id]'") or die(mysql_error());
  $row = mysql_fetch_array($q);

  ?>
  <form method="POST" action="team_update.php?id=<?=$_GET[id]?>">
  <textarea rows="10" name="text" cols='50'><?=$row[text]?></textarea>
  <br>
  <input type="submit" value="Opdater">
  </form>


---------------------

Det er mit script, så hvor skal jeg sætte '<?
$gem_dette = str_replace("\n", "<br>", $textarea);
include("db.php");

  $q = mysql_query("SELECT text FROM team WHERE id='$_GET[id]'") or die(mysql_error());
  $row = mysql_fetch_array($q);

  ?>
  <form method="POST" action="team_update.php?id=<?=$_GET[id]?>">
  <textarea rows="10" name="text" cols='50'><?=$row[text]?></textarea>
  <br>
  <input type="submit" value="Opdater">
  </form>'
ind? :)
Avatar billede proman Nybegynder
28. februar 2006 - 16:29 #3
Hov, min fejl :P

Så hvor skal jeg sætte:

"$gem_dette = str_replace("\n", "<br>", $textarea);" ind?
Avatar billede proman Nybegynder
28. februar 2006 - 16:58 #4
Hallo? *G*
Avatar billede amews_aj Nybegynder
28. februar 2006 - 17:05 #5
Det er det script der indsætter/opdaterer jeg skal have fat i
Avatar billede mortenbock Nybegynder
28. februar 2006 - 17:06 #6
Du skal skrive det i din team_update.php fil
Avatar billede proman Nybegynder
28. februar 2006 - 17:10 #7
<?php
include("db.php");

mysql_query("UPDATE team SET text='$_POST[text]' WHERE id='$_GET[id]'");
print "Side opdateret";
?>

<- der :), har prøvet. Men kan ikke få det til at virke -.-
Avatar billede webudvikleren Nybegynder
28. februar 2006 - 17:11 #8
<?php
include("db.php");

//mysql_query("UPDATE team SET text='$_POST[text]' WHERE id='$_GET[id]'");
print "POST: <br />";
print_r($_POST);
print "GET: <br />";
print_r($_GET);
?>

- hva' får du ud?
Avatar billede amews_aj Nybegynder
28. februar 2006 - 17:11 #9
<?php
include("db.php");

$gem_dette = str_replace("\n", "<br>", $_POST['text']);

mysql_query("UPDATE team SET text='$gem_dette' WHERE id='$_GET[id]'");
print "Side opdateret";
?>
Avatar billede RJFreelance Praktikant
28. februar 2006 - 17:12 #10
<?php
include("db.php");

$gem_dette = str_replace("\n", "<br>", $_POST[text]);
mysql_query("UPDATE team SET text='$gem_dette' WHERE id='$_GET[id]'");
print "Side opdateret";
?>

Her, hehe :)
Avatar billede proman Nybegynder
28. februar 2006 - 17:12 #11
Erh, hvilken af dem skal jeg bruge?
Avatar billede mortenbock Nybegynder
28. februar 2006 - 17:13 #12
<?php
include("db.php");

$nytext = str_replace("\n", "<br>", $_POST[text]);

mysql_query("UPDATE team SET text='$nytext' WHERE id='$_GET[id]'");
print "Side opdateret";
?>
Avatar billede amews_aj Nybegynder
28. februar 2006 - 17:13 #13
Og hvis det skal hentes ud igen så:

<?
include("db.php");

  $q = mysql_query("SELECT text FROM team WHERE id='$_GET[id]'") or die(mysql_error());
  $row = mysql_fetch_array($q);
  $hent_dette = str_replace("\n", "<br>", $row['text']);
  ?>
  <form method="POST" action="team_update.php?id=<? echo $_GET['id']; ?>">
  <textarea rows="10" name="text" cols='50'><? echo $hent_dette; ?></textarea>
  <br>
  <input type="submit" value="Opdater">
  </form>
Avatar billede mortenbock Nybegynder
28. februar 2006 - 17:13 #14
haha, der er rift om svaret ;)
Avatar billede amews_aj Nybegynder
28. februar 2006 - 17:14 #15
hehe, du kan bruge dem alle, jeg har givet dig eksempel på både hent og gem
Avatar billede RJFreelance Praktikant
28. februar 2006 - 17:16 #16
Jeg er ligeglad med pointsne (:
Avatar billede proman Nybegynder
28. februar 2006 - 17:28 #17
Erh, ved ikke hvordan jeg skal splitte det op :S

Den der først sender svar (af amews og morten) får point..
Ellers kan jeg ikke se hvordan det skal gå op :P
Det virker begge.. Har taget en fra jer hver..
Avatar billede proman Nybegynder
28. februar 2006 - 17:41 #18
Eller vent nu lige..

Jeg har et problem med det!
Det virker fint at man kan skrive uden '<br>'.
Men når man så vil rette det igen. Så kommer ALLE de <br> som man rigtig skulle skrive hvis ikke det var blevet fjernet, frem.

F.eks. Dette skrev vi:
<b>Oppe!</b>
Så er vores hjemeside oppe.
Med system og det hele. Tak Leo <3 :D.
Vi regner med at vi får lavet et eller andet, så I kan ansøge om CW.
Indtil da, så kan i skrive i vores tagwall hvis i vil spille mod os. Husk at skrive mail vi kan kontakte jeg på :)
<b>Posted by</b>: Zekko <i>d. 28/2/06</i>


Og det virkede fint på forsiden.
Men da vi så ville rette i det, var teksten således: (i textarea)
<b>Oppe!</b>
<br>Så er vores hjemeside oppe.
<br>Med system og det hele. Tak Leo <3 :D.
<br>Vi regner med at vi får lavet et eller andet, så I kan ansøge om CW.
<br>Indtil da, så kan i skrive i vores tagwall hvis i vil spille mod os. Husk at skrive mail vi kan kontakte jeg på :)
<br><b>Posted by</b>: Zekko <i>d. 28/2/06</i>
<br>
Avatar billede proman Nybegynder
28. februar 2006 - 17:42 #19
Hvordan får jeg alle de <br> væk? (:
Avatar billede hmortensen Nybegynder
28. februar 2006 - 17:52 #20
Hvorfor gemme <br> i databasen, når det blot kan konveteres i udskriften.

Normalt gemmer man det med \n, som det kommer rent fra textareaet, så kan det også hives ind i et textarea igen. Når det så skal udskrives bruges nl2br($var)
Avatar billede amews_aj Nybegynder
28. februar 2006 - 18:00 #21
<?
include("db.php");

  $q = mysql_query("SELECT text FROM team WHERE id='$_GET[id]'") or die(mysql_error());
  $row = mysql_fetch_array($q);
  $hent_dette = str_replace("<br>", "\n", $row['text']);
  ?>
  <form method="POST" action="team_update.php?id=<? echo $_GET['id']; ?>">
  <textarea rows="10" name="text" cols='50'><? echo $hent_dette; ?></textarea>
  <br>
  <input type="submit" value="Opdater">
  </form>
Avatar billede proman Nybegynder
28. februar 2006 - 18:24 #22
amews, det var det jeg allerede havde skrevet derinde :S
Men de kom stadig?
Avatar billede proman Nybegynder
28. februar 2006 - 18:26 #23
Nå for en da, nu virker det hele jo :D
Skriv svar :)
Avatar billede amews_aj Nybegynder
28. februar 2006 - 18:30 #24
Ja, det var fordi jeg før skrev den omvendt:
$hent_dette = str_replace("\n", "<br>", $row['text']);
ændrede jeg til
$hent_dette = str_replace("<br>", "\n", $row['text']);

Du får et svar her...
Avatar billede amews_aj Nybegynder
28. februar 2006 - 18:35 #25
Tak for point..
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