Codice PHP:
$stringa "questa è una stringa [b]e questo è il testo in grassetto[/b] contenuto";
preg_match("#[b](.*)[/b]#i",$stringa,$ris);
preg_match_all("#\\w+#",$ris[0],$words);
$str ''$len = array();
for(
$i=1,$conta=count($words[0])-1;$i<$conta;$i++) {
$len[] = strlen($words[0][$i]);
}
$str implode(',',$len);
echo 
$str
Magari si può fare tutto con una riga di codice e una bella regexp.