diff options
Diffstat (limited to 'modules/aggregator.module')
-rw-r--r-- | modules/aggregator.module | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/modules/aggregator.module b/modules/aggregator.module index 6a2d53540..7d68ddccb 100644 --- a/modules/aggregator.module +++ b/modules/aggregator.module @@ -470,7 +470,12 @@ function aggregator_parse_feed(&$data, $feed) { // Prepare the item: foreach ($item as $key => $value) { - $item[$key] = filter_default(strtr(trim($value), $tt)); + // TODO: Make handling of aggregated HTML more flexible/configurable. + $value = strtr(trim($value), $tt); + $value = strip_tags($value, '<a> <b> <br> <dd> <dl> <dt> <em> <i> <li> <ol> <p> <strong> <u> <ul>'); + $value = preg_replace('/\Wstyle\s*=[^>]+?>/i', '>', $value); + $value = preg_replace('/\Won[a-z]+\s*=[^>]+?>/i', '>', $value); + $item[$key] = $value; } /* |