---
title: "Konverteringsfråga/Stränghantering"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/88648-konverteringsfråga-stränghantering"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Blårand"
published: "2003-10-16T17:06:32.000Z"
updated: "2003-10-16T22:03:02.000Z"
replies: 6
views: 227
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/88648-konverteringsfråga-stränghantering"
---

# Konverteringsfråga/Stränghantering

## #1 — Blårand, 2003-10-16T17:06Z

Validerar ett meddelandefält enligt nedan metod, där jag även byter ut "\\n" mot \<br\>. 

```
$Meddelande = htmlentities ($Meddelande, ENT_QUOTES);
$Meddelande = stripslashes($Meddelande);
$Meddelande = trim($Meddelande);
$Meddelande = str_replace("|", "&#124;", $Meddelande);
$Meddelande = preg_replace("/(\r\n|\r|\n)/", "<br />", $Meddelande);
```

 Ändå blir resultatet ungefär detta, när texten ska skrivas ut på hemsidan:

```
ett
&lt;b&gt;två&lt;/br&gt;
tre
&lt;i&gt;fyr&lt;/i&gt;
```

Har provat lite olika varianter och använd exempel från andra script, men resultatet blir ändå detsamma. Vad har jag missat?

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

## #2 — Nexus86, 2003-10-16T19:09Z

Det du har skrivit är alltså

```
ett
<b>två</br>
tre
<i>fyr</i>
```

och det du vill ha är alltså att alla nya rader ska bytas ut mot en br? Kör bara nedanstående istället för preg_replace.

```php
$Meddelande = nl2br($Meddelande);
```

&nbsp; :)

**R//** Känns inte detta lite onödigt? ;)

```php
$Meddelande = str_replace("|", "|", $Meddelande);
```

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

## #3 — Blårand, 2003-10-16T21:28Z

> Känns inte detta lite onödigt?

Det verkar som om wF-koden själv konverterar "&\_#\_124\_;" som finns inom andra parametern, så att det visas som ett "\|". Av den anledningen ser det ur som två "\|". :)

Fick inte dit tips att fungera, men jag försöker i morgon och ser om jag kan trixa ihop det.

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

## #4 — Nexus86, 2003-10-16T21:31Z

Av vad? :q

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

## #5 — Blårand, 2003-10-16T21:34Z

&\_#\_124;

Ta bort de båda "\_" så blir det '\|' med automatik.

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

## #6 — Matte, 2003-10-16T21:56Z

Det som gör att all HTML-kod som skrivs in i meddelandet "förstörs" är den här raden:

```
$Meddelande = htmlentities ($Meddelande, ENT_QUOTES);
```

 
Det är den som gör \< till &lt; och så vidare.

Dock tycker jag du bör köra stripslashes före htmlentities.

Det hela ser ut som en gästbokskod, där man ska spara inläggen på en rad i en textfil, där namn, meddelande mm är skilda åt med \|.
Då blir de två sista raderna meningsfulla.
htmlentities verkar vara för att man inte ska kunna skriva HTML-kod i inläggen.

Är jag helt ute och seglar? :)

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

## #7 — Blårand, 2003-10-16T22:03Z

> **Matte skrev:**
>
> Är jag helt ute och seglar? :)

Nää, du träffade rätt nära. Har tagit delar av koden från ett gästbokscript, och sedan mekade jag om koden lite för att det skulle passa mitt script. Tyvärr uteblev dock framgången :)

Är som sagt inge hejare på PHP, men det beror nog på att man tyvärr inte har den tid som krävs för att sätta sig in i språket ordentligt. Ska meka lite med era tips i morgon och se om jag får ordning på detta. :)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/88648-konverteringsfråga-stränghantering
