我需要按行拆分字符串,然后按|
。
最初,我使用了一个与简单字符串一起工作的CommaSeparatedValueProcessor
函数fieldDelimiter = |
,但是现在字符串包含"
和'
用于测量,这使其无法工作。
我尝试设置fieldEnclosure
其他值,"
但似乎没有帮助。
所以我想我可以退回到SplitProcessor
。有没有办法嵌套它来获得 2 个分割?
dataProcessing {
10 = TYPO3\CMS\Frontend\DataProcessing\SplitProcessor
10 {
fieldName = data
delimiter.char = 10
as = myarray
}
}
我认为 SplitProcessor 嵌套是不行的。
所以唯一的办法就是实现一个自定义的 dataProcessor。不过这没什么大不了的。
EXT:你的扩展/类/数据处理/CustomSplitProcessor
在此示例中,第一个分隔符是
LF
(new-Line),第二个分隔符是|
。因此,您无需在 TypoScript 中根据情况设置分隔符。然后您可以像这样使用 DataProcessor: