>
BreakfastLunchDinner
FruitBananaOrangeApple
MeatBaconBaloneyBurger
BeverageCoffeeSodaBeer
#### bob_fruit_breakfast carol_fruit_breakfast bob_fruit_lunch carol_fruit_lunch bob_fruit_dinner carol_fruit_dinner bob_meat_breakfast carol_meat_breakfast bob_meat_lunch carol_meat_lunch bob_meat_dinner carol_meat_dinner bob_beverage_breakfast bob_beverage_lunch and so on.... bob_beverage_dinner #### use HTML::TableExtract; $te = new HTML::TableExtract (headers=>[qw(Breakfast Lunch Dinner)]); $te->parse ($html_string); foreach $ts ($te->tables) { foreach $row ($ts->rows) { print join(',', @$row), "\n"; } }