ThWboard Support-Forum (Archiv)

Ort: / Boardübersicht / Vorschläge / php formatierung


Seite 1 von 1

ragga schrieb am 06.06.2005 um 23:29 Uhr

hat jemand eine idee wie man die zeilenzahlen dazugebn kann?

also ich mein falls jemand

<?php
 
 
 //Globale Variablen einlesen // Wird nur $border=0 übertragen
 require("inc/global.inc.php");
...
..
...
...
?>

das links dann die zeilenzahl steht

PhoenixDH schrieb am 07.06.2005 um 07:22 Uhr

Selbst wenn es gehen würde, verstehe ich nicht ganz den Sinn !

FSI schrieb am 07.06.2005 um 10:42 Uhr

2.85

ragga schrieb am 07.06.2005 um 12:01 Uhr

naja falls jemand einen extrem langen code postet könnte man so viel schneller eine bestimmte zeile finden

FSI schrieb am 07.06.2005 um 12:16 Uhr

[no comment]

schau dir das an:

thwbcode.inc.php

function format_code($a)
{
    global $config;

    $a = str_replace(array('\"', '  ', "\n"), array('"', '&nbsp;&nbsp;', '<br />'), trim($a));
    $t = '';

    if(empty($config['code_line_numbers']))
    {
        $t = '<code>'.$a.'</code>';
    }
    else
    {
        $t = format_numbered($a);
    }

    return '<br /><table border="0" align="center" width="95%" cellpadding="3" cellspacing="1" class="color4">'
            .'<tr><td><span class="smallfont"><b class="hefo">Quellcode:</b></span></td></tr>'
            .'<tr class="cella"><td>'.$t.'</td></tr></table><br />';
}


function format_php($a)
{
    global $config;

    $a = str_replace(array('&quot;', '  ', "<br>", '&lt;', '&gt;', '&#039;'), array('"', '  ', "\n", '<', '>', '\''), $a);

    if((float)(phpversion()) >= 4.2)
    {
        //ttt: automatically insert < ?php if necessary
        if( !preg_match( '/^\<\?(php)?/s', $a ) )
            $a = "<?php\n". $a;

        if( !preg_match( '/\?\>$/s', $a ) )
            $a .= "\n?>";

        $a = highlight_string($a, TRUE);
    }
    else
    {
        $a = str_replace(array('"', '  ', "\n", '<', '>', '\''), array('&quot;', '  ', "<br>", '&lt;', '&gt;', '&#039;'), $a);
    }

    if(empty($config['code_line_numbers']))
    {
        $t = '<code>'.$a.'</code>';
    }
    else
    {
        $t = format_numbered($a);
    }

    return '<br /><table border="0" align="center" width="95%" cellpadding="3" cellspacing="1" class="color4">'
        .'<tr><td><span class="smallfont"><b class="hefo">Quellcode:</b></span></td></tr>'
        .'<tr class="cella"><td>'.$t.'</td></tr></table><br />';
}

function format_numbered($a)
{
    $lines = (substr_count($a, '<br />') + 1);
    $numbers = '<code>';

    for($i = 1; $i <= $lines; ++$i)
    {
        $numbers .= sprintf('%02d:<br />', $i);
    }

    $numbers .= '</code>';

    return '<table><tr><td>'.$numbers.'</td><td><code>'.$a.'</code></td></tr></table>';
}

Seite 1 von 1