così intendi dire?
Codice PHP:
<?php
function get_nickname_from_id($id) {
if ($id > 0) {
$sql = "SELECT * FROM tw_utenti WHERE id_utente = '$id'";
$query = mysql_query($sql);
$row = mysql_fetch_array($query);
$nickname = $row[nickname];
return $nickname;
} else {
echo $id;
}
}
function bbcode($testo) {
$bb_prima = @array(
'/\[ b\](.*?)\[\/b\]/is',
'/\[ i\](.*?)\[\/i\]/is',
'/\[ u\](.*?)\[\/u\]/is',
'/\[ img\](.*?)\[\/img\]/is',
'/\[ url\](.*?)\[\/url\]/is',
'/\[ url\=(.*?)\](.*?)\[\/url\]/is',
'/\[ email\](.*?)\[\/email\]/is',
'/\[ idutente=(.*?)\]/ise',
'/\[ idutente\](.*?)\[\/idutente\]/ise'
);
$bb_dopo = @array(
'[b]$1[/b]',
'[i]$1[/i]',
'<u>$1</u>',
'[img]$1[/img]',
'[url="1"]$1[/url]',
'[url="$1"]$2[/url]',
'[email="$1"]$1[/email]',
"[b]' + get_nickname_from_id($1) + '[/b]",
'[b]get_nickname_from_id($1)[/b]'
);
$testo = nl2br(preg_replace($bb_prima, $bb_dopo, $testo));
return $testo;
}
?>
perchè se csì fosse mi da i seguenti errori
codice:
Parse error: syntax error, unexpected '<' in /web/htdocs/www.sito.net/home/demo/cms2/include/funzioni/bbcode.php(49) : regexp code on line 1
Fatal error: preg_replace() [function.preg-replace]: Failed evaluating code: <strong>' + get_nickname_from_id(1) + '</strong> in /web/htdocs/www.sito.net/home/demo/cms2/include/funzioni/bbcode.php on line 49