Ich habe ein Formular, mit dem der Benutzer entweder eine Textdatei hochladen oder den Inhalt der Datei in einen Textbereich kopieren / einfügen kann. Ich kann leicht zwischen den beiden unterscheiden und das, was sie eingegeben haben, in eine Zeichenfolgenvariable einfügen, aber wohin gehe ich von dort aus?
Ich muss über jede Zeile der Zeichenfolge iterieren (vorzugsweise keine Gedanken über Zeilenumbrüche auf verschiedenen Computern machen), sicherstellen, dass genau ein Token vorhanden ist (keine Leerzeichen, Tabulatoren, Kommas usw.), die Daten bereinigen und dann eine SQL-Abfrage generieren basierend auf allen Zeilen.
Ich bin ein ziemlich guter Programmierer, daher kenne ich die allgemeine Idee, wie es geht, aber es ist so lange her, dass ich mit PHP gearbeitet habe, dass ich das Gefühl habe, nach den falschen Dingen zu suchen und so nutzlose Informationen zu finden. Das Hauptproblem, das ich habe, ist, dass ich den Inhalt der Zeichenfolge Zeile für Zeile lesen möchte. Wenn es eine Datei wäre, wäre es einfach.
Ich suche hauptsächlich nach nützlichen PHP-Funktionen, nicht nach einem Algorithmus dafür. Irgendwelche Vorschläge?
s($myString)->normalizeLineEndings()
ist mit github.com/delight-im/PHP-Str (Bibliothek unter MIT-Lizenz) verfügbar, die viele andere nützliche String-Helfer enthält. Vielleicht möchten Sie einen Blick auf den Quellcode werfen.