Thinking about this again, I think a better approach may just be to do this in the clean_html() function (if is_array, recurse itself)...