preg_replace uitkomst naar functie verwijzen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ni bot

ni bot

23/04/2009 18:33:00
Quote Anchor link
hee,
ik ben bezig om via preg_replace de uitkomst die \\1 is naar een andere functie te verwijzen, alleen hoe ga ik dat doen? Heb dit gedeelte van de code al.

$string = preg_replace("#\
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
(.*?)\[/code\]#si", "<div id=\"code\">".geshi('\\1')."</div>", $string);
 
PHP hulp

PHP hulp

22/11/2024 05:17:58
 
Ni bot

ni bot

23/04/2009 18:46:00
Quote Anchor link
sorry mensen maar hij werkt al!
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
    function geshi($matches)
    {
        $lang = stripslashes($matches[1]);
        $code = stripslashes($matches[2]);
        $geshi =& new GeSHi($code, $lang);
        $geshi->enable_line_numbers(GESHI_NORMAL_LINE_NUMBERS, 5);
        return $geshi->parse_code();
    }

$string = preg_replace_callback('!\[code lang=(.*?)\](.*)\[\/code\]!sUi', 'geshi', $string);    
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.