webForumDet fria alternativet

Heredoc

4 svar · 666 visningar · startad av Jester73

Jester73Medlem sedan mars 2012121 inlägg
#1

Hej

Läste om Heredoc i PHP men fick det inte att fungera.

Heredoc skulle kunna se ut som denna

$mystring = <<<TXT
Min text "ser" ut 
så här med 'enkel' fnutt och $var1 
TXT;

Och PHP skulle tolka det som en sträng och skriva ut vad som finns i variablen $var1
Någon som vet mer?
Kan du sätta in HTML kod i denna i så fall?

En annan fråga, jag vet att det fanns ett sätt att radbryta en phpkod
exempelvis en lång sträng som ska in i en variabel.
Med radbrytningen så kunde du undvika att kodtexten blev lika bred som lång.

metalboyMedlem sedan jan. 2005953 inlägg
#2

Vad är det du inte får att fungera?
Vill du ha in HTML-kod så lägger du in det som vilken text som helst.

Exempel:

echo <<<TXT
Lite text här.<br>
En bild: <img src="mypic.png" alt="">
TXT;

Angående din andra fråga, är det så här du menar?

$mystring = 'ABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖ' .
            '0123456789';

Det är isf punkten som gör susen ;)

Jester73Medlem sedan mars 2012121 inlägg
#3

Tack för att du satte punkt för den frågan :) (tack till Arne Hegefors för den)

Fick scriptfel när jag prövade med <<<TXT osv

metalboyMedlem sedan jan. 2005953 inlägg
#4

Jester73 skrev:

Fick scriptfel när jag prövade med <<<TXT osv

Får du fortfarande det, eller fungerar det nu?

walter groupiusMedlem sedan juli 2004144 inlägg
#5

Jester73 skrev:

Hej

Läste om Heredoc i PHP men fick det inte att fungera.

Heredoc skulle kunna se ut som denna

$mystring = <<<TXT
Min text "ser" ut 
så här med 'enkel' fnutt och $var1 
TXT;

Och PHP skulle tolka det som en sträng och skriva ut vad som finns i variablen $var1
Någon som vet mer?
Kan du sätta in HTML kod i denna i så fall?

En annan fråga, jag vet att det fanns ett sätt att radbryta en phpkod
exempelvis en lång sträng som ska in i en variabel.
Med radbrytningen så kunde du undvika att kodtexten blev lika bred som lång.

Det blir sannolikt fel i din kod för att det inte får vara något tecken efter den avslutande strängen i satsen. Dvs TXT; måste stå ensamt på en rad utan tecken före eller efter.

126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)