---
title: "hantera text som innehåller \""
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/89905-hantera-text-som-innehåller"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Pedda"
published: "2003-11-07T17:34:43.000Z"
updated: "2003-11-07T19:37:40.000Z"
replies: 11
views: 471
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/89905-hantera-text-som-innehåller"
---

# hantera text som innehåller "

## #1 — Pedda, 2003-11-07T17:34Z

Hur hanterar man bäst text som sparas i mysql som kan innehålla " och/eller '

Kan tänka mig att det kan ställa till problem när man ska skriva ut resultatet eller redigera texten.

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

## #2 — pirro, 2003-11-07T18:01Z

vet inte hur du tänker, men addslashes($text) funkar bra, sätter ex \\ fram för " (=\\"), sen strippar man bor dem med stripslashes($text)

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

## #3 — Pedda, 2003-11-07T19:18Z

Jo, så brukar jag göra. Men det är ju inte alltid som det fungerar.

T.ex om jag ska redigera texten i ett formulär.
Då kan jag till exempel göra så här:

```php
<?php
$text = stripslashes($rad['text']);
?>

// och sen i formuläret
<input name="text" type="text" id="text" value="<?=$text?>" size="60" maxlength="150">
```

 

Om texten är t.ex: Jag kallas "Pedda" 
så kommer ju bara Jag kallas att skrivas ut i textfältet.

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

## #4 — Matte, 2003-11-07T19:21Z

Du behöver sannolikt inte köra stripslashes då mysql strippar slashes framför apostrofer och citationstecken när man lägger in texten.

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

## #5 — Matte, 2003-11-07T19:24Z

Istället för

```
$text = stripslashes($rad['text']);
```

 
Kör

```
$text = htmlentities($rad['text']);
```

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

## #6 — Pedda, 2003-11-07T19:25Z

Kör jag inte stripslashes så blir ju texten Jag kallas \\ istället.

Måste ju gå att lösa på något sätt ju?

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

## #7 — Pedda, 2003-11-07T19:27Z

htmlentities funkade perfekt.

Men ska/bör man använda addslashes och stripslashes iallafall?

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

## #8 — Matte, 2003-11-07T19:28Z

Då har du kört addslashes på text som redan hade slashes när du la in det ?

Gör isåfall så här:

```
$text = htmlentities(stripslashes($rad['text']));
```

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

## #9 — Matte, 2003-11-07T19:31Z

Vi är lite i otakt ser jag :)

Normalt sett när du postar från ett formulär lägger PHP på slashes på din text. Detta ifall du har magic_quotes_gpc satt.
När du sedan kör SQL-frågan plockar MySQL bort dina slashes, så du behöver normalt inte göra någonting.

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

## #10 — Pedda, 2003-11-07T19:31Z

Ja, men ska man helt enkelt strunta i addslashes och stripslashes.

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

## #11 — Matte, 2003-11-07T19:35Z

> **Matte skrev:**
>
> Vi är lite i otakt ser jag :)

 :) 

Se mitt tidigare inlägg.

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

## #12 — Pedda, 2003-11-07T19:37Z

:)  :) 
Ja, jag ser det.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/89905-hantera-text-som-innehåller
