[BUGFIX] Table wizard: large fields and BR-tags 49/45949/3
authorWouter Wolters <typo3@wouterwolters.nl>
Thu, 7 Jan 2016 19:58:48 +0000 (20:58 +0100)
committerAnja Leichsenring <aleichsenring@ab-softlab.de>
Fri, 15 Jan 2016 15:42:58 +0000 (16:42 +0100)
Large fields output newline as br-tag in frontend

Resolves: #72388
Releases: master, 7.6, 6.2
Change-Id: I8c225548249fc013452641c0316091701fcdca6a
Reviewed-on: https://review.typo3.org/45949
Reviewed-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
Tested-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
typo3/sysext/core/Classes/Utility/CsvUtility.php
typo3/sysext/css_styled_content/Classes/Controller/CssStyledContentController.php

index dc0414e..15f395f 100644 (file)
@@ -40,7 +40,7 @@ class CsvUtility
             rewind($handle);
             while (($cells = fgetcsv($handle, 0, $fieldDelimiter, $fieldEnclosure)) !== false) {
                 $maximumCellCount = max(count($cells), $maximumCellCount);
-                $multiArray[] = $cells;
+                $multiArray[] = preg_replace('|<br */?>|i', LF, $cells);
             }
             fclose($handle);
         }
index f821cc6..659a15d 100644 (file)
@@ -151,6 +151,7 @@ class CssStyledContentController extends \TYPO3\CMS\Frontend\Plugin\AbstractPlug
                     if (trim($cells[$a]) === '') {
                         $cells[$a] = ' ';
                     }
+                    $cells[$a] = preg_replace('|<br */?>|i', LF, $cells[$a]);
                     $cellAttribs = $noStyles ? '' : ($a > 0 && $cols - 1 == $a ? ' class="td-last td-' . $a . '"' : ' class="td-' . $a . '"');
                     if ($headerPos == 'top' && !$k || $headerPos == 'left' && !$a) {
                         $scope = ' scope="' . $headerScope . '"';