Preciso dividir uma string por linha e depois por |
.
Inicialmente, usei um CommaSeparatedValueProcessor
with fieldDelimiter = |
que funciona com strings simples, mas agora as strings contêm "
and '
para medições, o que o impede de funcionar.
Tentei definir fieldEnclosure
algo diferente, "
mas isso não parece ajudar.
Então pensei que poderia voltar para um SplitProcessor
. Existe uma maneira de aninhá-lo para obter as duas divisões?
dataProcessing {
10 = TYPO3\CMS\Frontend\DataProcessing\SplitProcessor
10 {
fieldName = data
delimiter.char = 10
as = myarray
}
}
Não acho que seja possível aninhar SplitProcessors.
Então, a única maneira é implementar um dataProcessor personalizado. Mas isso não é grande coisa.
EXT:sua_extensão/Classes/ProcessamentoDeDados/ProcessadorSplitPersonalizado
Neste exemplo, o primeiro delimitador é
LF
(nova-linha) e o segundo é|
. Portanto, você não precisa definir o delimitador no seu TypoScript para o seu caso.Você pode então usar o DataProcessor como: