Avatar billede tfswebguy Nybegynder
01. januar 2004 - 17:30 Der er 9 kommentarer og
1 løsning

erstatte \n med <br>

Hvordan får jeg denne kode til at erstatte "\n" med "<br>", i "$message" og derefter indsætte data i databasen?

<? if($page == "sendmsg"){
echo "Sender brev. Vent venligst...<p>";
mysql_query("INSERT INTO `post` ( `id` , `fromuser` , `touser` , `subject` , `message` , `readed` , `deleted` ) VALUES ('', '$fromuser', '$touser' , '$subject' , '$string' , 'No' , 'No')");
echo "Brevet er nu sendt. Tryk <a href='inside.php?page=mail&username=$fromuser'>her</a> for at komme tilbage til indbakke<br>";
?>
<? } ?>
Avatar billede ahv Nybegynder
01. januar 2004 - 17:31 #1
nl2br($message);
Avatar billede ahv Nybegynder
01. januar 2004 - 17:31 #2
<? if($page == "sendmsg"){
echo "Sender brev. Vent venligst...<p>";
$string = nl2br($string);
mysql_query("INSERT INTO `post` ( `id` , `fromuser` , `touser` , `subject` , `message` , `readed` , `deleted` ) VALUES ('', '$fromuser', '$touser' , '$subject' , '$string' , 'No' , 'No')");
echo "Brevet er nu sendt. Tryk <a href='inside.php?page=mail&username=$fromuser'>her</a> for at komme tilbage til indbakke<br>";
?>
<? } ?>
Avatar billede ahv Nybegynder
01. januar 2004 - 17:32 #3
Idet jeg går udfra $string indeholder beskeden?
Avatar billede fangel Nybegynder
01. januar 2004 - 17:34 #4
endnu en gang havde man kunne spare 100 point ved at bruge 5 sekunder på at søge

ind på PHP.net, søg på "newline to <br>" på "Whole site" - øverste link...

Morten
Avatar billede tfswebguy Nybegynder
01. januar 2004 - 17:34 #5
hmm... Det var det jeg prøvede at fuske... $message indeholder beskeden, men har jeg rettet. Og nu virker det.. :D
Takker, for det MEGET hurtige svar... :D

-Daniel Truelsen
http://tk.lir.dk/weemail/ <-- Hvad det skulle bruges til.. :D
Avatar billede tfswebguy Nybegynder
01. januar 2004 - 17:35 #6
Kiggede også på php.net men blev sq lidt confused ved det jeg fandt... Troede man skulle bruge ereg_replace, som jeg har brugt før, men det var vidst ikke helt rigtigt... ;o)
Avatar billede tfswebguy Nybegynder
01. januar 2004 - 17:36 #7
Desuden, de 100 point giver jeg gerne, for at få lidt hjælp hvor jeg står af.. :o)
Avatar billede tfswebguy Nybegynder
01. januar 2004 - 18:09 #8
Hmm... Oki, hvordan får jeg så lige denne her:

<? if($page == "replymsg"){ ?>
<form action='inside.php?page=sendmsg' method='post'>
<table border='0' width='100%' cellspacing='0' cellpadding='0'>
<?
$result = mysql_query("SELECT * FROM post WHERE id = '$id'");
while ($row = mysql_fetch_array($result)) {
echo "<tr><td bgcolor='#777777'>Til:</td><td bgcolor='#777777'><input type='text' value='".$row['fromuser']."' name='touser' length='25' maxlength='25'></td></tr><tr><td bgcolor='#888888'>Emne:</td><td bgcolor='#888888'><input type='text' value='Sv: ".$row['subject']."' name='subject' length='25' maxlength='30'></td></tr><tr><td bgcolor='#777777' height='150'>Besked</td><td bgcolor='#777777'><textarea rows='10' cols='30' name='message'>\n\n----------\n".$row['message']."</textarea></td></tr><input type='hidden' name='fromuser' value='".$row['touser']."'>";
}
?>
</table>
<input type='submit' value=' Send Brev '>
</form><br>
<? } ?>

Til at lave <br> om til \n igen, så.???

Ville mene det skal gøres med noget alá
$string = ereg_replace("<br>","\n",$row['message']);
men det virker ikke... :-S
Avatar billede fangel Nybegynder
01. januar 2004 - 18:12 #9
det nemmeste er at have det ligende i database som \n, og kun når det skal skrives på skærmen lave det om til <br>...

Morten
Avatar billede tfswebguy Nybegynder
01. januar 2004 - 18:18 #10
hmm.. Ja, det er så rigtigt,... ;o)
Det gør jeg da lige... :o)
Takker...
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