Hallo,
wenn der tabelleninhalt so sein sollte:
obst-->karotte-->gut für auge
obst-->banane-->gut für ohren
gemüse-->spinat-->gut für muckies
....
macht die tabelle sinn.
Aber in ein <th> element dann extra nochmal ein <hx> hinein zu setzen ist imo unötig da <th> ja schon den enthaltenen text als überschrift auszeichnet.
Das <span> in deinem beispiel macht auch keinen sinn.
Das <p> element kann sinvoll/wichtig sein wenn in der zelle eine gewisse menge inhalt vorhanden ist und zeilen umbrüche entstehen können. Wenn zb die tabelle recht umfangreich ist, kann sie in textbrowsern ziehmlich schlecht zu verstehen sein, zumindest in lynx für windows, setzt du aber sinnvoll blockelemente in tabellenzellen wird sie leichter verständlich, die tabelle kann also in linearisierter form leichter verstanden/gelesen werden.
Gruss, Jan aus Dresden