Avatar billede nicolaib Praktikant
16. januar 2008 - 18:46 Der er 13 kommentarer og
1 løsning

Hop ind og ud af PHP

<?php
$variabel = " ?>indhold af variabel<?php ";

echo $variabel;
?>
Jeg var oversbevist om at man kunne det her. Hvorfor ikke og hvordan gør man så hvis man har en lang variabel som man ikke vil escape sig ud af for alle spec_chars?
Avatar billede riversen Nybegynder
16. januar 2008 - 18:52 #1
hvorfor ikke? fordi, sådan fungerer PHP bare ikke

kan du bruge http://dk.php.net/manual/da/function.htmlentities.php eller misforstår jeg ?
Avatar billede riversen Nybegynder
16. januar 2008 - 18:57 #2
du kan evt. også gøre sådan

<?php
$content =
<<<EOD
her er noget <b>html</b>
EOD;

echo $content;
`>
Avatar billede nicolaib Praktikant
16. januar 2008 - 18:59 #3
ja det er er ikke det jeg tænker på.

Jeg tænker på at der er forskel på at escape sig ud af en hel streng og så at undgå det.
Vi antager at min streng hedder
<img src="logo.gif" width="100" height="100" />

i givet fald ville den skulle skrives ind i variablen som
<img src=\"logo.gif\" width=\"100\" height=\"100\" />
Avatar billede smitten1 Nybegynder
16. januar 2008 - 19:01 #4
$variabel = '<img src="logo.gif" width="100" height="100" />';
Avatar billede nicolaib Praktikant
16. januar 2008 - 19:02 #5
ok cool det må jeg prøve
Avatar billede nielle Nybegynder
16. januar 2008 - 19:03 #6
... eller med riversen's:

<?php
$content = <<<EOD
<img src="logo.gif" width="100" height="100" />
EOD;

echo $content;
?>
Avatar billede riversen Nybegynder
16. januar 2008 - 19:07 #7
smitten: men så skal han escape sig ud af ' hvis det skal bruges i html'en... ved ikke om det er OK eller ej, men vil lige nævne det.
Avatar billede nielle Nybegynder
16. januar 2008 - 19:10 #8
Med "here document" notationen:

... er det hverken nødvendigt at escape ' eller ". Desuden kan man indlejre $variable på sædvanlig måde. Endvidre behøver man heller ikke at skrive f.eks. \n hvis man havde lyst til at have et linjeskift midt i det hele.
Avatar billede riversen Nybegynder
16. januar 2008 - 19:31 #9
ja, det er nemlig daaajlig
Avatar billede nicolaib Praktikant
16. januar 2008 - 20:06 #10
jeg fandt ikke rigtig frem til det jeg skulle bruge men jeg fik jo egentlig svar på mit spørgsmål. <<<EOD
riversen - lægger du et svar?
Avatar billede riversen Nybegynder
16. januar 2008 - 20:22 #11
hvad var det du skulle bruge, som ikke er blevet nævnt?
Avatar billede nicolaib Praktikant
18. januar 2008 - 12:54 #12
Bare et svar tak, så spørgsmålet kan blive lukket. Tak for hjælpen.
Avatar billede riversen Nybegynder
18. januar 2008 - 17:19 #13
et tak bærer lønne i sig selv :). Jeg samler ikke på point.
Avatar billede nicolaib Praktikant
19. januar 2008 - 07:33 #14
så takker jeg igen og lukker.
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