Ciao a tutti e buona domenica! ^^
Vorrei che venissero sostituiti tutti i bbcode presenti in $testo e non so proprio come fare...mi dareste una mano per cortesia?
Codice PHP:
<?php require_once 'geshi.php';
$linguaggio = array('java', 'perl' , 'python', 'c++', 'c', 'php');
$testo = 'LOL[code=php]echo "prova uno";[/code]ssassdSDS[code=php]$lol='';[/code]';
if(preg_match('/^(.*?)\[code="?(.*?)"?\](.*?)\[\/code\](.*?)$/s', $testo, $output)){
$code = $output[2];
$code2 = $output[3];
// Altro testo
$prima = $output[1];
$dopo = $output[4];
if(in_array($code, $linguaggio)){
$new = new GeSHi($code2, $code);
$lol = $new->parse_code();
echo $prima;
echo '<div id="codice" style="border:1px solid red;background-color:gray;">';
echo $lol;
echo '</div>';
echo $dopo;
} else {
echo $code2;
}
} else {
echo $testo;
}
?>