Avatar billede berner5300 Nybegynder
06. juli 2011 - 12:54 Der er 12 kommentarer og
1 løsning

Sætte flere variabler sammen

Heej alle

Jeg har et problem.

Jeg har en php kodning der ser sådan her ud:
------------- PHP -------------
$str = $row['besked'];
                                                            $new_besked1 = str_replace("\'","'",$str);
                                                            $new_besked2 = str_replace('\r\n','<br>',$str);
                                                           
                                                            $new_besked = $new_besked2 AND $new_besked1;
                                                            echo $new_besked;
---------------------------------

Men den vil kun udskrive den første del, altså den udskriver kun $new_besked2

Hvordan kan jeg gøre så begge ting bliver lagt ind i $new_besked ?
Avatar billede rix Novice
06. juli 2011 - 13:25 #1
$new_besked = $new_besked2.$new_besked1;
sådan prøv at se om det ville virke
Avatar billede berner5300 Nybegynder
06. juli 2011 - 13:32 #2
Den bliver smidt ind to gange :(
Avatar billede rix Novice
06. juli 2011 - 13:38 #3
$str = $row['besked'];
                                                            $new_besked_one = str_replace("\'","'",$str);
                                                            $new_besked_too = str_replace('\r\n','<br>',$str);
                                                         
                                                            $new_besked = $new_besked_too.$new_besked_one;
echo $new_besked;

er lidt usikker på at php tager forbehold for tal i en variabl navn
Avatar billede berner5300 Nybegynder
06. juli 2011 - 13:48 #4
Det er ligemeget om de hedder $new_besked_one eller $new_besked1.
Det vil ikke virke :(
Avatar billede vagnk Juniormester
06. juli 2011 - 14:04 #5
Jeg er lidt usikker på "str_replace('\r\n','<br>',$str)". En newline kan have flere forskellige former og der er sikkert noget i enden af din $str der laver kludder.

Prøv med nl2br($str) og sæt eventuelt en trim() på.
Avatar billede berner5300 Nybegynder
06. juli 2011 - 14:16 #6
Jeg har prøvet nl2br, men den vil ikke virker :(
Avatar billede berner5300 Nybegynder
06. juli 2011 - 14:27 #7
Jeg fandt ud af det selv :)
Gjorde sådan her:

$str = $row['besked'];
$new_besked_one = str_replace("\'","'",$str);
$new_besked_too = str_replace('\r\n','<br>',$new_besked_one);
                                                         
                                                            $new_besked = $new_besked_too;
echo $new_besked;
Avatar billede berner5300 Nybegynder
06. juli 2011 - 14:27 #8
Men smid et svar som dit forsøg, så får du point :)
Avatar billede Slettet bruger
06. juli 2011 - 14:31 #9
Det er klart at den udskriver det samme to gange.

$new_besked1 = str_replace("\'","'",$str);          $new_besked2 = str_replace('\r\n','<br>',$str);

Det er jo samme streng du kører str_replace på?
Avatar billede vagnk Juniormester
06. juli 2011 - 16:02 #10
Ville måske blive lidt klarere hvis du brugte arrays til din replace:

$find = array("\'", '\r\n');
$erstat = array("'", '<br>');
$besked = str_replace($find, $erstat, $str);
Avatar billede berner5300 Nybegynder
06. juli 2011 - 20:18 #11
vagnk smid et svar!
Avatar billede vagnk Juniormester
06. juli 2011 - 22:42 #12
Du fandt jo selv løsningen. Jeg har bare givet dig et lille bitte hint. Smid du selv et svar.
Avatar billede berner5300 Nybegynder
07. juli 2011 - 00:05 #13
svar
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