$value) { $output = decode_entities(strip_tags($value)); if ($vars['options']['trim']) { $output = trim($output); } $vars['header'][$key] = $wrap . str_replace('"', $replace_value, $output) . $wrap; } // Format row values. foreach ($vars['themed_rows'] as $i => $values) { foreach ($values as $j => $value) { $output = decode_entities(strip_tags($value)); if ($vars['options']['trim']) { $output = trim($output); } $vars['themed_rows'][$i][$j] = $wrap . str_replace('"', $replace_value, $output) . $wrap; } } } /** * Preprocess txt output template. */ function template_preprocess_views_bonus_export_txt(&$vars) { _views_bonus_export_shared_preprocess($vars); } /** * Preprocess doc output template. */ function template_preprocess_views_bonus_export_doc(&$vars) { _views_bonus_export_shared_preprocess($vars); } /** * Preprocess xls output template. */ function template_preprocess_views_bonus_export_xls(&$vars) { _views_bonus_export_shared_preprocess($vars); } /** * Preprocess xml output template. */ function template_preprocess_views_bonus_export_xml(&$vars) { _views_bonus_export_shared_preprocess($vars); foreach ($vars['themed_rows'] as $num => $row) { foreach ($row as $field => $content) { // Prevent double encoding of the ampersand. Look for the entities produced by check_plain(). $content = preg_replace('/&(?!(amp|quot|#039|lt|gt);)/', '&', $content); // Convert < and > to HTML entities. $content = str_replace( array('<', '>'), array('<', '>'), $content); $vars['themed_rows'][$num][$field] = $content; } } }