/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
kan ikke skrive \" til en fil
Fra : Aagaard


Dato : 18-08-03 16:15

Jeg har et problem, som jeg ikke har fundet svar på i php manualen.

Et link skal skrives til en fil:
fputs($file, "\$svcr = \"<a href=\"mailto:$email\">$email</a>\";\n");
giver resultatet: $svcr = "<a href="mailto:foo.mail.xx">foo.mail.xx</a>";
Det giver en fejl ved indlæsning, fordi " skal escapes \".

fputs($file, "\$svcr = \"<a href=\\\"mailto:$email\\\">$email</a>\";\n");
giver resultatet: $svcr = "<a href="mailto:foo.mail.xx">foo.mail.xx</a>";
altså samme resultat som første forsøg.

Hvordan skrives \" til en fil, når \\\" ikke virker?
Burde \\ ikke blive til \ ?

System: Windows 2000, Apache 1.3.28, php 4.3.2

--
Aagaard



 
 
Dan Molberg (18-08-2003)
Kommentar
Fra : Dan Molberg


Dato : 18-08-03 16:48

"Aagaard" <skriv-ikke@til.dk> wrote in message
news:bhqqhp$h9r$1@news.cybercity.dk...
> Jeg har et problem, som jeg ikke har fundet svar på i php manualen.
>
> Et link skal skrives til en fil:
> fputs($file, "\$svcr = \"<a href=\"mailto:$email\">$email</a>\";\n");
> giver resultatet: $svcr = "<a href="mailto:foo.mail.xx">foo.mail.xx</a>";
> Det giver en fejl ved indlæsning, fordi " skal escapes \".
>
> fputs($file, "\$svcr = \"<a href=\\\"mailto:$email\\\">$email</a>\";\n");
> giver resultatet: $svcr = "<a href="mailto:foo.mail.xx">foo.mail.xx</a>";
> altså samme resultat som første forsøg.
Prøv denne dejlige funktion: http://php.net/addslashes



Aagaard (18-08-2003)
Kommentar
Fra : Aagaard


Dato : 18-08-03 19:56

"Dan Molberg" <beyond@repair.void> skrev:
>
> Prøv denne dejlige funktion: http://php.net/addslashes
>
addslashes fik jeg ikke til at virke, men:

fputs($file, "\$svcr = \"<a
href=&#92\;&quot\;mailto:$email&#92\;&quot\;>$email</a>\";\n");
fputs($file, "\$svcr = str_replace('&#92\;','\\',\$svcr);\n");
fputs($file, "\$svcr = str_replace('&quot\;','\"',\$svcr);\n");

Lidt af en omvej, men det virker.

--
Aagaard



Tobias Michaelsen (18-08-2003)
Kommentar
Fra : Tobias Michaelsen


Dato : 18-08-03 20:38

Aagaard wrote:
> Hvordan skrives \" til en fil, når \\\" ikke virker?
> Burde \\ ikke blive til \ ?
>
>

Hvad med at bruge ' i stedet for ":

fputs($file, '$svcr = "<a href=\"mailto:' . $email . '\">' . $email .
'</a>";' . "\n");

-
mvh
tobias


Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste