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 :)