per quel che ne so in linea generale non č possibile ottenere le parole contenute tra due tag giā separate e ordinate in un array. L'unico caso sarebbe quello in cui nella stringa il testo racchiuso tra i tag si presentasse una volta sola. In teoria allora si puō forse aggirare il problema usando preg_split in questo modo:

codice:
$res = preg_split('/<\/b>.*[b]|^.*[b]|<\/b>.*$|\W+/isU',$str,-1,PREG_SPLIT_NO_EMPTY) ;