Dovrei implementare dei tag CODE.
Il codice compreso tra tag CODE viene passato ad una funzione, che ne restituisce il codice "colorato" tra tag pre.
Solo che ho dei problemi con la regex.
In pratica se scrivo (senza spazi tra [ e code):
codice:
Spiegazione ...
[ code=Linguaggio ]
//Codice ...
[ /code ]
Spiegazione ...
Funziona. Mi ritorna:
<pre>//Codice Colorato ...</pre>
Ma se scrivo:
codice:
Spiegazione ...
[ code=Linguaggio ]
//Codice ...
[ /code ]
Spiegazione ...
[ code=Linguaggio ]
//Codice ...
[ /code ]
Non funziona e mi ritorna:
codice:
Spiegazione ...
<pre>
//Codice ...
[ /code ]
Spiegazione ...
[ code=Linguaggio ]
//Codice ...
</pre>
Invece di:
codice:
Spiegazione ...
<pre>
//Codice ...
</pre>
Spiegazione ...
<pre>
//Codice ...
</pre>
La regex in questione, è:
Codice PHP:
$text = preg_replace("/\[code\=(\w+)\](.+)\[\/code\]/em", "highlightcode('$2', '$1')", $text);
Help please.