Text::Folksonomies
http://search.cpan.org/~sri/Text-Folksonomies-0.01/Folksonomies.pm
$text = q/test product 'foo bar' red 'lala yada' "hello you" green/;
こんなのをうまく分割してくれる。うーん、思うんだけど、タグの入力画面って縦に細い textarea 折り返しなし、じゃダメなのかな?で、1行を一つの単語として扱うの。
←こんなの(はてなダイアリーでは wrap=off が効かないみたい(汗))