---
title: "Fnuttar igen"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/168906-fnuttar-igen"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Skogiz"
published: "2008-02-11T10:30:48.000Z"
updated: "2008-02-11T12:51:54.000Z"
replies: 4
views: 753
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/168906-fnuttar-igen"
---

# Fnuttar igen

## #1 — Skogiz, 2008-02-11T10:30Z

Det här med fnuttar och få till korrekt kod är långt ifrån något jag är bäst på

Nedanstående kod skulle jag gärna vilja ha i korrekt form.

```php
print ("<a href="javascript:popUp('employpop.php?id=' . $rad["id"] . ')'">
```

Att man ska ha \\ före " vet jag men hur hanterar men ' inne i kod? Finns det någon allmän sida (förutom php.nets hjälp då) där man samlat ihop en massa olika varianter så man kan se hur koden blir när det finns / \\ ' " ? & inne i koden som man vill ska komma med?

Stort tack på förhand

Permalänk: https://www.webforum.nu/p/168906

## #2 — aasah, 2008-02-11T11:20Z

I PHP kan du antingen använda: "sträng" eller 'sträng'. Så länge du inte har variabler i strängen blir det ingen skillnad. Dessutom kommer ett " i en 'sträng' att behandlas som vilket som helst annat tecken - och tvärtom! Alltså:

```php
$strDouble = "My first string's here";
$strSingle = 'Quoting John: "Nice weather".';
```

Om du har variabler i strängen kommer första skillnaden:

```php
$name = 'John';
echo "$name said hi"; //==> John said hi
echo 'Quoting $name "Nice weather".'; ////==> Quoting $name "Nice weather".
```

Dvs " "- stoppar in variabelns värde, medan ' ' skriver ut EXAKT det som står i den. Evalueringen av variabelnamn i " " funkar bara om det är en vanlig variabel inte för arrayceller. För att få det att funka för dessa måste man trixa lite:

```php
$name = array('John', 'Emma');
echo $name[0]." said hi"; //==> John said hi
//eller
echo "{$name[0]} said hi"; //(ska) också funka (?)
//eller
echo $name[0].' said hi'; //==> John said hi
//Går INTE
echo '{$name[0]} said hi'; //==> {$name[0]} said hi
```

Det är bara om du måste ha en " i " " eller en ' i ' ' som den behöver escape:as.

```php
$strDouble = "Quoting John's niece: \"Nice weather\".";
$strSingle = 'Quoting John\'s niece: "Nice weather".';
```

För övrigt kan du slå ihop strängar av olika slag, men det kan bli superrörigt i din egen programmerarhjärna så jag försöker undvika det om det inte finns särskilda skäl.

```php
$concat = "Quoting John's niece:".' "Nice weather".';
```

Permalänk: https://www.webforum.nu/p/2078959

## #3 — Skogiz, 2008-02-11T12:36Z

Ah tack för detta!   :) 

En liten hjälp till min huvudfråga kvarstår dock. Hur jag än testar så verkar jag inte kunna få till korrekt kod...   :r   :(

Permalänk: https://www.webforum.nu/p/2078980

## #4 — dreas, 2008-02-11T12:43Z

```php
print ("<a href=\"javascript:popUp('employpop.php?id='".$rad["id"]."'')\">");
```

Dvs:
enkelfnutt dubbelfnutt punkt $minVariabel punkt dubbelfnutt enkelfnutt

Fnutt på! :)

EDIT: Du måste även backslasha bort de fnuttar som är HTML kod.
Dvs. \<a href="... skriver vi i vanliga fall i HTML. Kör du echo eller print måste du meddela PHP att det är HTML som fortfarande körs, och då använder du
\<a href=\\"...

ändrat detta i koden ovan (har inte dubbelkollat den, lite stressad)

Permalänk: https://www.webforum.nu/p/2078983

## #5 — Skogiz, 2008-02-11T12:51Z

Tusen tack!  (y)   :birp

Permalänk: https://www.webforum.nu/p/2078985

---

Tråden på webben: https://www.webforum.nu/amne/php/168906-fnuttar-igen
