htmlentities() traduce in entità html tutti i caratteri speciali. In pratica i tag non vengono interpretati. Comunque cerca su http://it.php.net/ qualsiasi funzione di php che non conosci, e la troverai.
Ecco la funzione del bbcode:
Codice PHP:
<?php
function bbcode($testo) {
$cerca_codice= array(
'/\[b\](.*?)\[\/b\]/is',
'/\[i\](.*?)\[\/i\]/is',
'/\[u\](.*?)\[\/u\]/is',
'/\[url\](.*?)\[\/url\]/is',
'/\[img\](.*?)\[\/img\]/is',
'/\[url\=(.*?)\](.*?)\[\/url\]/is'
);
$sostituisci_codice = array(
'<b>$1</b>',
'<i>$1</i>',
'<u>$1</u>',
'<a href=$1 target=blank>$1</a>',
'<img src=\'$1\' />',
'<a href=$1 target=blank>$2</a>',
);
$testo= preg_replace ($cerca_codice, $sostituisci_codice, $testo);
return $testo;
}
?>