---
title: "Autolänk"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/121025-autolänk"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Jesper2"
published: "2005-01-25T16:48:24.000Z"
updated: "2005-01-29T20:08:43.000Z"
replies: 8
views: 347
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/121025-autolänk"
---

# Autolänk

## #1 — Jesper2, 2005-01-25T16:48Z

Hur gör jag för att ordna detta:
Om användaren skriver !Jesper! så ändras texten i inlägget till 

```
<b><a class="sida" href="member.php?user=Jesper">Jesper</a></b>
```

 helt automatiskt?

Tex:
"Idag träffade jag !Jesper!."
Blir:
"Idag träffade jag \<b\>\<a class="sida" href="member.php?user=Jesper"\>Jesper\</a\>"

Jag tillåter inte HTML i min gästbok, därför kan användarna inte länka själva.

Tack på förhand!
MVH,
Jesper Ahlin

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

## #2 — aasah, 2005-01-25T17:22Z

Re: Autolänk

Egentligen behöver du en felkoll också för annars kommer ett inlägg som: 

> **inlägg i din gästbok skrivs som skrev:**
>
> Anna älskar Kalle!?!

att bli

> **inlägg i din gästbok resultat skrev:**
>
> Anna älskar Kalle \<b\>\<a class="sida" href="member.php?user=?"\>?\</a\>\</b\>

Det är väl inte HELA texten i inlägget som ska ändras, utan bara den text som står inom '!'? Eller?

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

## #3 — Jesper2, 2005-01-26T13:03Z

Ja en felkoll vore också fint.
Jepp, du har förstått allting helt rätt, men jag har inte en aning om hur jag ska gå tillväga..!

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

## #4 — project2501x, 2005-01-26T22:49Z

Det bästa är nog att inte använda sig av utropstecken överhuvudtaget, använd sol-tecknet (eller vad det kallas) istället.

Färdig funktion:

```php
<?php
function autolink($text){
 $text = eregi_replace("¤([^*]*)¤", "<b><a class=\"sida\" href=\"member.php?user=\\\\1\">\\\\1</a></b>", $text);
 return $text;
}

echo autolink("Idag träffade jag ¤Jesper¤.");
?>
```

Vassego!

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

## #5 — Jesper2, 2005-01-27T22:33Z

tackar tackar! lite instabilt dock, om man ska använda det flera gånger i samma text så fuckar det rejält ;P finns det nån lösning..?

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

## #6 — jawbreaker, 2005-01-28T09:10Z

```php
<?php

function autolink($text){
 $text = eregi_replace("¤([^¤]+)¤", "<b><a class=\"sida\" href=\"member.php?user=\\1\">\\1</a></b>", $text);
 return $text;
}

echo autolink("Idag träffade jag ¤Jesper¤, ¤Kalle¤ och ¤Pelle¤.");
?>
```

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

## #7 — Jesper2, 2005-01-28T14:10Z

> **jawbreaker skrev:**
>
> ```php
> <?php
> 
> function autolink($text){
>  $text = eregi_replace("¤([^¤]+)¤", "<b><a class=\"sida\" href=\"member.php?user=\\1\">\\1</a></b>", $text);
>  return $text;
> }
> 
> echo autolink("Idag träffade jag ¤Jesper¤, ¤Kalle¤ och ¤Pelle¤.");
> ?>
> ```

Det gör ingen skillnad tyvärr. Alla de olika namnen blir länkade till person #1 i inlägget.

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

## #8 — aasah, 2005-01-29T16:11Z

Hmm, jag tror visserligen att din idé går att lösa, men ett alternativ är att inte ha samma markering för start och stopp på länken. Låt säga att du låter:

\[! innebära början på urlen och /\] slutet (eller vilken som helst udda teckenföljd som troligen inte förekommer i normala fall.) Då kan du åstadkomma det du vill med string_replace.

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

## #9 — Jesper2, 2005-01-29T20:08Z

hmm.. det har du rätt i..! det ska jag lägga på minnet.
än en gång har aasah räddat mig, haha ;D

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

---

Tråden på webben: https://www.webforum.nu/amne/php/121025-autolänk
