---
title: "Rensa bort alla tecken som inte är a-ö och 0-9?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/154434-rensa-bort-alla-tecken-som-inte-är-a-ö-och-0-9"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "bassebhu"
published: "2006-12-02T16:05:29.000Z"
updated: "2009-02-04T09:24:57.000Z"
replies: 6
views: 1027
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/154434-rensa-bort-alla-tecken-som-inte-är-a-ö-och-0-9"
---

# Rensa bort alla tecken som inte är a-ö och 0-9?

## #1 — bassebhu, 2006-12-02T16:05Z

Tjao!

Hur gör man för att rensa en sträng från alla tecken (inkl. mellanslag) och bara behålla a-zåäö och 0-9? Samt att sedan ersätta åäö med aao...

Tack! :D

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

## #2 — Peter S, 2006-12-02T17:16Z

```php
$str = preg_replace(
   array('/[^a-zåäö0-9]/i',
         '/[åä]/',
         '/[ÅÄ]/',
         '/ö/',
         '/Ö/'),
   array('',
         'a',
         'A',
         'o',
         'O'),
   $str);

echo $str;
```

Det är möjligt att det går att göra på något snyggare sätt  :)

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

## #3 — bassebhu, 2006-12-02T17:34Z

Taxi! :D

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

## #4 — MickeA.com, 2009-02-03T20:17Z

Tjena, jag har lite problem med ovanstående...
Jag skicka in en sträng på fyra tecken som baseras på en användare för- och efternamn. Kan t.ex. se ut såhär:

```
ÖnÅh
```

Det jag vill göra är att konvertera "ÖnÅh" till "onah", alltså ta bort specialtecken, mellanslag, byta ÅÄÖ till A och O samt göra hela strängen till gemener.

Men jag får det inte att funka. Det ovan strippar bort t.ex. "Å" helt och hållet.

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

## #5 — SPiN, 2009-02-03T20:43Z

```
$username = "Önders Åkesson";
$match    = array('å', 'ä', 'ö');
$replace  = array('a','a','o');

$username = str_replace($match, $replace, strtolower($username));
```

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

## #6 — MickeA.com, 2009-02-03T20:45Z

Allright, hur / vad lägger jag till för att undvika att folk kör space, !?#%&/ och andra specialtecken?

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

## #7 — Melea, 2009-02-04T09:24Z

```php
$username = 'Önders ÅkEsSon!?#%&/';

$match    = array('Å', 'Ä', 'Ö', 'å', 'ä', 'ö');
$replace  = array('a', 'a', 'o', 'a', 'a', 'o');

$username = str_replace($match, $replace, strtolower($username));
$username = ereg_replace('[^a-z0-9]', '', $username);

// skriver ut ondersakesson
echo $username;
```

Borde funka.

**/r** fixat.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/154434-rensa-bort-alla-tecken-som-inte-är-a-ö-och-0-9
