Tecken i sträng som inte skall tolkas som phpkod

Tråden skapades och har fått 6 svar. Det senaste inlägget skrevs .
1
  • Oregistrerad
  • 2004-12-14 11:55

Hej svejs medbrotslingar!

Litet problem som inte hittar sin lösning på php.net

Skall skriva in en variabel med värde i en fil. Om jag skriver te.x

$strängtillfil = 

"<?php \r

$var1 = 2; \r 

$var2 = 5;\r

?>";

Så vill den skriva in $var1 och $var2 som sina värden. Vill inte jag. Hur pysslar jag till dettta? Har letat mig igenom alla strängomvandlarna på php.net utan att hitta nått.

Meningen är att man skall kunna skriva/ändra lite variabler som en sida skall hämta för visning.

/Peo

alla variabler inom double-quotes (") parsas av php, single-quotes gör inte det ('). Det är nog den lättaste lösningen för dig

'<?php \r 

$var1 = 2; \r 

$var2 = 5;\r 

?>'; 

...och du kan läsa om det här: http://se.php.net/manual/sv/language.types.string.php

Ett tips är att alltid använda enkla citattecken om man inte behöver variabelsubstitution eller specialtecken, eftersom det är klart snabbare.

  • Oregistrerad
  • 2004-12-15 18:18

Tack så mycket! Vad hade jag gjort utan 99mac? God Jul på er.

Annars kan man ju escape:a strängen med en backslash antar jag...

\$var1 = 2; \r

  • Oregistrerad
  • 2004-12-15 20:01

Ok. Man lär sig alltid något nytt

  • Medlem
  • Stockholm
  • 2004-12-20 11:27

OBS att \r inte parsas när man använder enkel-citat ('). Det kommer att skrivas ut som \r. Så gör som Johan Dansk säger men utan \r, eller kör med vanliga citattecken (") och använd \$.

1
Bevaka tråden