---
title: "Tillåta siffror i domännamnet i min URLEncoder"
type: "forum-thread"
url: "https://www.webforum.nu/amne/webbutveckling/146796-tillåta-siffror-i-domännamnet-i-min-urlencoder"
topic: "Webbutveckling"
topic_url: "https://www.webforum.nu/amne/webbutveckling"
author: "lillebror"
published: "2006-05-13T07:27:04.000Z"
updated: "2006-05-16T16:08:55.000Z"
replies: 2
views: 370
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/webbutveckling/146796-tillåta-siffror-i-domännamnet-i-min-urlencoder"
---

# Tillåta siffror i domännamnet i min URLEncoder

## #1 — lillebror, 2006-05-13T07:27Z

Hej,

Jag har nu suttit och felsökt min UrlEncoder och förstod inte varför funktionen inte klarade av att göra om min webbadress till en länk i webbläsaren. Nu precis slog det mig att stödet inte finns i mitt reguljära uttryck!

Så här ser min funktion ut nu:

```
function urlEncoder($text, $target="_blank") {

    $text = preg_replace("/(?<=^|\s)((http?|https?|ftps?):\/\/)?(([-_a-zA-Z]+\.)+)([a-zA-Z]{2,6})(\/[^\]\[\s]*)?(?=\s|$)/ie","'$1'!=''? '<a href=\"$1$3$5$6\" target=\"$target\">$1$3$5$6</a>':'<a href=\"http://$3$5$6\">$3$5$6</a>'",$text);
    $text = preg_replace("/\[URL=((https?|ftps?):\/\/)?(([-_a-zA-Z]+\.)*)([a-zA-Z]{2,6})(\/[^\]\[\s]*)?\]([^\]\[]+)\[\/URL\]?/ie","'$1'!=''?'<a href=\"$1$3$5$6\" target=\"$target\">'.stripslashes('$7').'</a>':'<a href=\"http://$3$5$6\">'.stripslashes('$7').'</a>' ",$text);
 
    $text = preg_replace("/\[URL]((https?|ftps?):\/\/)?(([-_a-zA-Z]+\.)*)([a-zA-Z]{2,6})(\/[^\]\[\s]*)?\[\/URL\]/ie","'$1'!='' ?'<a href=\"$1$3$5$6\" target=\"$target\">$1$3$5$6</a>':'<a href=\"http://$3$5$6\">$3$5$6</a>'",$text);

    return $text;
}
```

Vad behöver jag lägga till i regexp-uttrycket för att siffror ska tillåtas i domännamnet?

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

## #2 — lillebror, 2006-05-13T07:43Z

Löste problemet med att lägga till 0-9...det var ju inte så svårt :)

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

## #3 — Erik Juhlin, 2006-05-16T16:08Z

Två tips.
Istället för 0-9 så kan du skriva \\d.
Och istället för \[-\_a-zA-Z\] så kan du skriva \[-\\w\].

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

---

Tråden på webben: https://www.webforum.nu/amne/webbutveckling/146796-tillåta-siffror-i-domännamnet-i-min-urlencoder
