---
title: "skapa länkar med regexp"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/105397-skapa-länkar-med-regexp"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Thompa__85"
published: "2004-06-10T12:15:54.000Z"
updated: "2005-12-19T13:56:42.000Z"
replies: 8
views: 626
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/asp/105397-skapa-länkar-med-regexp"
---

# skapa länkar med regexp

## #1 — Thompa__85, 2004-06-10T12:15Z

Hejsan!
Denna kod har jag:

```
strText = Replace(server.HTMLEncode(strText),vbCrlf,"<br>")
Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
objRegExp.Pattern = "([url]http://[/url](\w|\.|/|-|\?|=|&|;|~){1,}\w*)"
strText = objRegExp.Replace(strText,"<a href='$1' target='main'>$1</a>")
```

Men, när en användare skriver in sin länk tex: www.webforum.nu.. så öppnas den i samma fönster, istället för i target='main' som det står i koden.. varför?

Mvh Thomsson

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

## #2 — Palle, 2004-06-10T12:38Z

Din kod här ovan ska konvertera länkar med **http://** i början, 
den bör inte reagera på länkar med **www** i början.

Har du fler regexp-funktioner på sidan?

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

## #3 — Thompa__85, 2004-06-10T12:43Z

> **Palle skrev:**
>
> Din kod här ovan ska konvertera länkar med **http://** i början, 
> den bör inte reagera på länkar med **www** i början.
> 
> Har du fler regexp-funktioner på sidan?

Okej, nej det har jag inte. Men ska testa med denna funktion nu tänkte jag:

```
<%
Function Free(text)
Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
text = Server.HTMLEncode(text)

objRegExp.Pattern = "\[.url=(&quot;)?([url]http://[/url])?(.*?)\1\](.*?)\[\/url\]"
text = objRegExp.Replace(text,"<a href=http://$3 target=""_blank"">$4</a>")
%>
```

Vad tros om den? :)

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

## #4 — Thompa__85, 2004-06-10T12:49Z

Så här har jag lagt upp den koden nu:

```
Function byt(strText) 
strText = Replace(server.HTMLEncode(strText),vbCrlf,"<br>")
Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
objRegExp.Pattern = "\[.url=(&quot;)?([url]http://[/url])?(.*?)\1\](.*?)\[\/url\]"
strText = objRegExp.Replace(strText,"<a href=http://$3 target=""main"">$4</a>")
```

Men, den skriver ut \[url \]www.adress.se\[/url \] utan att länka. why?

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

## #5 — WebbisNet, 2004-06-10T13:04Z

Denna länkar och öppnar i nytt fönster

```
objRegExp.Pattern = "&lt;link&gt;(.*?)&lt;/link&gt;"
sText = objRegExp.Replace(sText,"<a class=""chattText"" href=""$1"" target=""_blank"">$1</a>")
```

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

## #6 — Palle, 2004-06-10T13:04Z

> why?

Du har ju angett att länkarna ska vara enligt detta syntax: länktext&#091;/url\],

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

## #7 — Palle, 2004-06-10T13:20Z

Några exempel:

Reagerar på.. *www.webforum.nu*

```
[red]objRegExp.Pattern = "(www\.(\S)(\S+))"
   text = objRegExp.Replace(text, "<a href=""$1"" target=""_blank"">")[/red]
```

Reagerar på.. *http://www.webforum.nu*

```
[red]objRegExp.Pattern = "((?:mailto\:|(?:news|(?:ht|f)tp(?:s?))\://){1}\S+)"
   text = objRegExp.Replace(text, "<a href=""$1"" target=""_blank"">")[/red]
```

Reagerar på..  *&#091;url\]http://www.webforum.nu&#091;/url\]*

```
[red]objRegExp.Pattern = "\[url\](.*?)\[\/url\]"
text = objRegExp.Replace(text, "<a href=""$1"" target=""_blank"">")[/red]
```

Reagerar på.. *&#091;url=http://www.webforum.nu\]Länktext&#091;/url\]*

```
[red]objRegExp.Pattern = "\[url=(.*?)\](.*?)\[\/url\]"
   text = objRegExp.Replace(text, "<a href=""$1"" target=""_blank"">")[/red]
```

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

## #8 — ptr_lks, 2005-12-19T12:32Z

hur skulle koden se ut om jag vill att den skall reagera på både

- <https://www.webforum.nu>
- <http://www.webforum.nu>

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

## #9 — emission, 2005-12-19T13:56Z

<http://www.webforum.nu/showthread.php?t=132042>

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/105397-skapa-länkar-med-regexp
