---
title: "Göra om domänadress till länk"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/127706-göra-om-domänadress-till-länk"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "sailsoft"
published: "2005-05-05T13:03:17.000Z"
updated: "2005-05-06T11:02:27.000Z"
replies: 1
views: 229
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/127706-göra-om-domänadress-till-länk"
---

# Göra om domänadress till länk

## #1 — sailsoft, 2005-05-05T13:03Z

Jag använder idag en funktion för att göra en inmatad domänadress exempelvis <https://www.webforum.nu> till en klickbar länk, se koden nedan:

Problemet är om någon anger en väldigt lång domänadress, jag skulle vilja klippa ner den "synliga" adressen till max 20 tecken:

Länken
<https://www.webforum.nu?blaha.php?s=12222222222222222222222222222>

Vill visa
<https://www.webforum.nu?blaha.php?>

Hur gör jag?

```php
//  First match things beginning with [url]http://[/url] (or other protocols)		
$NotAnchor 		= 	'(?<!"|href=|href\s=\s|href=\s|href\s=)';
$Protocol 		= 	'(http|ftp|https):\/\/';
$Domain 		= 	'[\w]+(.[\w]+)';
$Subdir 		= 	'([\w\-\.,@?^=%&:\/~\+#]*[\w\-\@?^=%&\/~\+#])?';
$Expr 			= 	'/' . $NotAnchor . $Protocol . $Domain . $Subdir . '/i';

$Result 		= 	preg_replace( $Expr, "<a href=\"$0\" title=\"$0\" target=\"_blank\">$0</a>", $Text );

//  Now match things beginning with [url]www.[/url]
$NotAnchor 		= 	'(?<!"|href=|href\s=\s|href=\s|href\s=)';
$NotHTTP 		= 	'(?<!:\/\/)';
$Domain 		= 	'www(.[\w]+)';
$Subdir 		= 	'([\w\-\.,@?^=%&:\/~\+#]*[\w\-\@?^=%&\/~\+#])?';
$Expr 			= 	'/' . $NotAnchor . $NotHTTP . $Domain . $Subdir . '/i';

$Text			= 	preg_replace( $Expr, "<a href=\"http://$0\" title=\"http://$0\" target=\"_blank\">$0</a>", $Result );
```

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

## #2 — Pedda, 2005-05-06T11:02Z

Du kan använda [substr](http://se.php.net/manual/sv/function.substr.php)  för att korta ner en sträng.

Annars så kan du ju göra som här på wF att lägga in tre punkter mitt i länken för att korta den.
<http://schluter.no-ip.com/showsource/index.php?sida=korturl&visa=1>

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

---

Tråden på webben: https://www.webforum.nu/amne/php/127706-göra-om-domänadress-till-länk
