ho questa funzione il cui scopo sarebbe far si che se ho una stringa così:
[truncate=5]abcdefghilmnopq[/truncate]

dovrebbe farla diventare così:
abcde...

non funzia

questa è la funzione:

function clbTruncate($match) {
if (strlen($match[2]) > $match[1]) {
return substr($match[2], 0, $match[1] - 3) . '...';
} else {
return $match[2];
}
}

$output=preg_replace_callback('#\[truncate=(.*?)\](.*?)\[/truncate\]#i',clbTruncate,$output)

grazie