Eu tenho um formulário que permite ao usuário fazer upload de um arquivo de texto ou copiar / colar o conteúdo do arquivo em uma área de texto. Posso diferenciar facilmente os dois e colocar o que eles inseriram em uma variável de string, mas para onde vou a partir daí?
Eu preciso iterar sobre cada linha da string (de preferência não se preocupar com novas linhas em máquinas diferentes), garantir que ele tenha exatamente um token (sem espaços, tabulações, vírgulas etc.), higienizar os dados e gerar uma consulta SQL com base em todas as linhas.
Sou um bom programador, por isso conheço a idéia geral de como fazê-lo, mas faz tanto tempo desde que trabalhei com PHP que sinto que estou procurando as coisas erradas e, assim, obtendo informações inúteis. O principal problema que estou enfrentando é que quero ler o conteúdo da string linha por linha. Se fosse um arquivo, seria fácil.
Estou procurando principalmente funções úteis do PHP, não um algoritmo de como fazê-lo. Alguma sugestão?
s($myString)->normalizeLineEndings()
está disponível no github.com/delight-im/PHP-Str (biblioteca sob licença MIT), que possui muitos outros auxiliares de seqüência de caracteres úteis. Você pode dar uma olhada no código fonte.