I think the best way is to override SimplePie_Item's "get_title()" to have it filter the bad words, making it transparent for the user while retaining the integrity of the original source data just in case. Repeat for "get_content," etc. set_item_class('SimplePie_Item_filter'); // mitt romneyyyyy $feed->init(); // smoke it with a filter function filter_bad_words($title) { $evilwords = '(microsoft|riaa|mpaa|osama|putin|circularreferences|memoryleaks|pita|rubyoncrack)'; $pattern = "/$evilwords/is"; $replacement = ''; $filtered = preg_replace($pattern,$replacement,$title); return $filtered; } ?>