---
title: "Buggproblem i funktion - ereg"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/53067-buggproblem-i-funktion-ereg"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Viking"
published: "2002-09-12T16:55:54.000Z"
updated: "2002-09-14T12:10:57.000Z"
replies: 2
views: 208
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/53067-buggproblem-i-funktion-ereg"
---

# Buggproblem i funktion - ereg

## #1 — Viking, 2002-09-12T16:55Z

Hej!

Har gjort en liten funktion som ersätter alla (i PHP inbyggda) funktionsnamn i  en sträng till länkar till PHP.net och manualsidan för just den funktionen. Har dock upptäckten liten bugg, om man till exempel skriver "get_defined_functions" så blir define en länk eftersom det också är en funktion och som antagligen är före get_defined_functions i vektoren ...

Här är koden:

```
function function2link( $str ) {
	// "Laddar in" alla inbyggda funktioner
	$arrayFunctions = get_defined_functions();

	// Kollar igenom vektorn med funktionerna
	foreach( $arrayFunctions['internal'] as $function ) {

		// Påträffas funktionen i texten ersätts den med en länk till PHP.net och funktionen
		if( ereg( "(.*)$function(.*)", $str )) {
			$str = str_replace( $function, "<a href=\"http://se.php.net/$function\" target=\"_blank\">$function</a>", $str );
		}
	}
	return $str;
}

echo function2link( $string );
```

Någon som har en idé hur man skulle kunna göra? Man kan ju göra som så att man använder denna ereg istället för den aktuella:

```
ereg( "(.*) $function (.*)", $function );
```

Detta gör dock så att man istället inte kan skriva text funktion() eller så, utan måste ha mellanrum före och efter funktionsnamnet, vilket kanske inte är så lyckat. Uppskattar hjälp :)

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

## #2 — Viking, 2002-09-14T08:24Z

Ingen?

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

## #3 — nicclas, 2002-09-14T12:10Z

Prova denna: <http://www.nic-sys.se/php/syntaxlinking.php>
Det är inte så snabbt och inte så snyggt skrivet, men det funkar i alla fall "på sig själv" :)   

Hör av dig om det inte fungerar på den kod du provar.

\[Finns i txt-format på <http://www.nic-sys.se/php/> om du hellre kopierar det så.\]

/nicclas - <https://www.frisim.com>

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

---

Tråden på webben: https://www.webforum.nu/amne/php/53067-buggproblem-i-funktion-ereg
