---
title: "[url=www.sida.com]text[/url]"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/50460-url-www-sida-com-text-url"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Cactuz"
published: "2002-08-15T16:31:35.000Z"
updated: "2002-08-20T12:54:14.000Z"
replies: 26
views: 675
page: 1
pages: 2
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/50460-url-www-sida-com-text-url"
---

# [url=www.sida.com]text[/url]

_Sida 1 av 2._

## #1 — Cactuz, 2002-08-15T16:31Z

Hur gör man för att d ska göras om till \<a href="www.sida.com"\>text\</a\> genom replace lr nått?

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

## #2 — Jörgen HP, 2002-08-15T16:49Z

Halva svaret finns här: ;)

<http://www.webforum.nu/showthread.php?s=&threadid=48588>

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

## #3 — SPiN, 2002-08-15T16:57Z

Kanske kommer jag med hela, har inte testat:

```
$text = "Hej, besök [url=http://www.webforum.nu]webForum[/url] nu!";
$text = preg_replace ( "/\[url=((http:\/\/|https:\/\/|ftp:\/\/|mailto:|file:\/\/|telnet:\/\/|gopher:\/\/)|(www\.))([\w\.\/\?]+)\](.*?)[\/url]/is", "<a href=\"\\2\\3\\4\" target=\"_blank\">\\5</a>", $text );
```

Kan funka. :)

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

## #4 — Cactuz, 2002-08-15T17:10Z

hmm.. borde forumet verkligen reagera på forumkod som står i 

```

```

?

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

## #5 — Cactuz, 2002-08-15T17:19Z

den där koden skrev inte ut ett ända tecken :)

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

## #6 — SPiN, 2002-08-15T18:35Z

Nu först jag ingenting, Cactuz? :q
Vad skulle forumet reagera på? Skrev inte min kod ut någonting? :)

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

## #7 — Jörgen HP, 2002-08-15T18:52Z

<http://www.webforum.nu/showthread.php?s=&threadid=48368>  :q

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

## #8 — Cactuz, 2002-08-15T23:22Z

hehe.. Det va lite offtopic kanske.. men.. d jag menade va att webForum blev en länk inom 

```

```

 taggen

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

## #9 — Cactuz, 2002-08-15T23:23Z

Ingen som har en lösning på mitt problem? :)

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

## #10 — Cactuz, 2002-08-15T23:29Z

SPiN: nope.. inte ett ända tecken ;)

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

## #11 — Jörgen HP, 2002-08-15T23:46Z

Jag fick ut tecken, men den omvandlade konstigt:

<http://checkit.nu/wf.php>

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

## #12 — Cactuz, 2002-08-16T00:12Z

Jo.. nu fick jag den att skriva ut.. men jag får samma problem.. + att den gör inget alls om inte <http://> finns med

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

## #13 — Cactuz, 2002-08-16T00:21Z

Kan man inte plocka ut just adressen o göra en if sats eller nått för att kolla om den börjar med <http://?>

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

## #14 — Qonos, 2002-08-16T00:38Z

jag använder nått likandnde (om inte samma) preg_replace som här ovan, men saken är att det sabbar hela min layout om URLerna är förlånga.
hur gör man för att få rdet

\<a href='http://hela_urlen_på\_en_massa_tecken'\>femton_tecken_av urlen_och_tre_punkter...\</A\>

hehe hängde ni med på vad jag mena?? =)

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

## #15 — Cactuz, 2002-08-16T01:30Z

Det beror på vad du menar med sabbar designen. Menar du d gammla vanliga att långa ord drar ut tables? Isåfall kan jag inte hjälpa sig då jag har samma problem :)

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

## #16 — Qonos, 2002-08-16T14:41Z

Denna funktionen förkortat URLen på det man ser och ersätter med 3 punkter

```php
function shortlinks ($text, $maxchars) {
 $temp = $text;
 while (ereg("[A-Za-z]+://[^ <>\n]*[A-Za-z0-9/]", $temp, $regs)) {
  $temp = str_replace ($regs[0], '', $temp);
  $shortlink[count($links)] = substr (ereg_replace("[A-Za-z]+://([^ <>\n]*[A-Za-z0-9/])", "\\1", $regs[0]), 0, $maxchars);
  $links[count($links)] = $regs[0];
  $alink[count($links) - 1] = $links[count($links) - 1];
  if ('http://' . $shortlink[count($links) - 1] != $links[count($links) - 1]) {
   $shortlink[count($links) - 1] .= '...';
  }
 }
 while (ereg("www\\.[^ <>\n]*[A-Za-z0-9/]", $temp, $regs)) {
  $temp = str_replace ($regs[0], '', $temp);
  $shortlink[count($links)] = substr ($regs[0], 0, $maxchars);
  $links[count($links)] = $regs[0];
  $alink[count($links) - 1] = 'http://' . $links[count($links) - 1];
  if ($shortlink[count($links) - 1] != $links[count($links) - 1]) {
   $shortlink[count($links) - 1] .= '...';
  }
 }
 for ($i = 0; $i < count ($links); $i++) {
  $text = str_replace ($links[$i], '<a href="' . $alink[$i] . '" target="_blank">' . $shortlink[$i] . '</a>', $text);
 }
 return $text;
}
```

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

## #17 — Cactuz, 2002-08-16T16:17Z

Den där koden gjorde.. livet en aning lättare för mig :)

Men får felmeddelandet:

Notice: Undefined variable: links in ... on line 25

Notice: Undefined variable: links in ... on line 26

även fast scriptet funkar :)

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

## #18 — Cactuz, 2002-08-16T21:08Z

Ingen som vet varför? =)

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

## #19 — SPiN, 2002-08-16T22:44Z

Använd isset() mot variabeln links i if-satserna, så ska det fungera - eller deklarera links först i funktionen.

```
isset( $links )
// Eller
$links = array()
```

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

## #20 — Cactuz, 2002-08-17T00:01Z

Ok.. nu funkar d... Bara en fråga till.. Har försökt göra så den reagerar båda på <http://> och www. utan framgång... någon som vet? :)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/50460-url-www-sida-com-text-url  
Nästa sida: https://www.webforum.nu/amne/php/50460-url-www-sida-com-text-url/page2.md
