---
title: "Funktion för att färga php kod..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/56346-funktion-för-att-färga-php-kod"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Ricki"
published: "2002-10-17T19:31:32.000Z"
updated: "2002-10-19T04:17:42.000Z"
replies: 5
views: 268
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/56346-funktion-för-att-färga-php-kod"
---

# Funktion för att färga php kod...

## #1 — Ricki, 2002-10-17T19:31Z

Tjena,
Här på wF används ju en funktion för att färga och även länka funktioner för php kod... Är det en inbyggd funktion som man bara kan plocka upp och använda eller? Jag tyckte jag läste det någon stans....

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

## #2 — Matte, 2002-10-17T19:38Z

Vill du på en sida visa php-koden för en fil kan du använda:

```
<?php
show_source("sida.php");
?>
```

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

## #3 — F_I_C, 2002-10-17T21:27Z

sida.phps funkar fint me...

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

## #4 — Ricki, 2002-10-18T06:40Z

> **F_I_C skrev:**
>
> sida.phps funkar fint me...

Vad menar du? Att man kan köra vilken fil som helst lr?  :l

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

## #5 — Niklasson, 2002-10-18T20:26Z

Tjena Ricki!

Här en kod som **nicclas** skrivit. Den länkar alla funktioner direkt till manualen på php.net...  ;)

<http://www.niklasson.net/wf/funktioner.php>

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

## #6 — Matte, 2002-10-19T04:17Z

En annan variant. Med lite hjälp av sökfunktionen på webForum och manualen, fick jag ihop det här som även färgar koden:

```
<?php

function highlight($string){

  $allfuncs = get_defined_functions();
  $searches = array();
  $replaces = array();
  foreach ($allfuncs['internal'] as $name) {
    $searches[] = "/([^a-z])$name( {0,1})<\/font><font color=\"\#006600\">\(/i";
    $replaces[] = "\\1<a href=\"http://www.php.net/$name\" target=\"_blank\">$name</a>\\2(";
  }

  $strArray = preg_split("/\[code]/i", $string);
  $string = "$strArray[0]";

  for($i=1; $i<sizeof($strArray); $i++){

    $strArray[$i] = preg_split("/\[\/code]/i", $strArray[$i]);

    if ( strpos( $strArray[$i][0], '<?' ) === FALSE ){
      $strArray[$i][0] = highlight_string("<?". $strArray[$i][0] ."?>", TRUE);
      $strArray[$i][0] = str_replace(array(">?", "<?"), "", $strArray[$i][0]);
    } else {
      $strArray[$i][0] = highlight_string($strArray[$i][0], TRUE);
    }
		
    $strArray[$i][0] = preg_replace("/<br \/>(.*)/", "$1", $strArray[$i][0]);
    $strArray[$i][0] = "\n<div class=\"code\">\n".$strArray[$i][0]."\n</div>\n";
    $strArray[$i][0] = preg_replace($searches, $replaces, $strArray[$i][0]);
		
    $string .= implode("", $strArray[$i]);

  }		
  return $string;
}

// Och så här används den

$text="Lite text innan
[code]
<?php 
highlight_string(\"Hej\");
?>
[/code]
och lite mer PHP
[code]
<?
echo \"Hej\";
?>
[/code]";

$text = highlight($text);

echo $text;

?>
```

Det du vill ha som kodblock lägger du inom 

```

```

.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/56346-funktion-för-att-färga-php-kod
