Ich benutze Sublime Texteditor. Ich möchte ein Prestashop-Modul in der validator validieren. Aber es zeigt den Fehler wie End of line character is invalid; expected "\n" but found "\r\n"
Diese Zeile des Codes enthält nur <?php
. Ich habe gesucht und ersetzt mit "\ r \ n" mit "\ n" von verschiedenen Editoren. Aber es funktioniert überhaupt nicht. Können Sie mir sagen, wie Sie dieses Problem lösen können? Jede Hilfe und Vorschläge werden wirklich spürbar sein. Dankphp validation issue Ende der Zeile Zeichen ist ungültig; erwartet " n" aber gefunden " r n"
Antwort
Dies ist ein Betriebssystemproblem. Dies passiert, wenn Sie plattformübergreifend codieren. Betriebssysteme haben unterschiedliche Möglichkeiten, ein Zeilenende zu interpretieren. Hier kann dies helfen:
Auch Erhabene hat eine Lösung für diese auch. Wenn Sie für Unix kodieren, stellen Sie sicher, dass Sie Ihre Zeilenumbrüche für Unix ändern. View->Line Endings->Unix
Diese Lösung ist eigentlich ein bisschen mehr in die Tiefe:
http://www.cyberciti.biz/faq/howto-unix-linux-convert-dos-newlines-cr-lf-unix-text-format/
Die eleganteste Lösung mit Linux anstelle von Windows wird Codierung würde - weil einfach ausgedrückt: Linux verwendet \ n für einen Zeilenumbruch, verwendet Windows \ r \ n
meisten Editoren, die weiter fortgeschritten sind als Notizblock Unterstützung Umwandlung Datei von Windows-Stil zu Linux-Stil. Blättern Sie einfach durch ihre jeweiligen Menüs.
und eine Lösung bereitzustellen, in PHP geschrieben:
<?php
$input = file_get_contents("old.php");
$data = str_replace("\r\n", "\n", $input);
file_put_contents("new.php");
Ihr Ersatz wahrscheinlich nicht funktioniert, weil die meisten regelmäßigen Redakteure den umgekehrten Schrägstrich nur als Zeichen Backslash verwenden und nicht \ n als Flucht interpretieren -Sequenz für ein Newline-Zeichen, aber einfach als Backslash und ein n.
- 1. Entfernen \ n aber behalten \ r \ n intakt
- 2. Lesen bis '\ n' (Ende der Zeile)
- 3. Spezielle Zeichen \ n und \ r auf Android
- 4. Was ist der Unterschied zwischen \ n und \ r \ n?
- 5. Zeile 8: [: N: Ganzzahl-Ausdruck erwartet
- 6. Vim: \ n vs \ r
- 7. suchen und ersetzen Ende der Zeile mit "\ n" wörtlich
- 8. Wie \ r \ n Zeichen in regex python
- 9. [u '\ r \ n', u '\ r \ n-Block-B, Faisal Town', u '\ r \ n Fax: (042) 516 5232 \ r \ n']
- 10. javascript, ersetzen \ n durch \ r \ n
- 11. Wie die Escape-Zeichen \ n \ n \ n in ios
- 12. Wie ersetzen \ r \ n (Literal) mit \ n mit FART.exe
- 13. PHP Zeilenvorschübe (\ n) funktioniert nicht
- 14. Was ist das Zeichen, das von "\ n \ n" zurückgegeben wird, wenn es in Bezug auf "\ n" mit PHP explodiert?
- 15. Python 2.7 Linux \ n Windows \ r \ n
- 16. QString :: Split() und "\ r", "\ n" und "\ r \ n" Konvention
- 17. Summe der Zeile n bis letzte Zeile
- 18. Sollen Wagenrücklauf \ und neue Zeile \ n immer zusammen verwendet werden? \ r \ n
- 19. Apple von Mac App sagt: „Ende der Zeile erwartet, aber \ u201e \ gefunden“ \ u201C“
- 20. \\ n Zeichen in Java
- 21. Was ist Newline-Charakter - '\ n'
- 22. Fehlende Zeile (n) einfügen
- 23. Ersetzen Sie \ n mit \ r \ n in Unix-Datei
- 24. Python Split ('\ n') bricht eine Zeile in der Mitte statt nach dem Ende der Zeile
- 25. Using \ n setzt das vorherige Zeichen auf eine neue Zeile
- 26. PHP stream_context_create und HTTP-Header - Array oder String, \ r \ n am Ende, Content-Length optional?
- 27. Python3, so dass eine Benutzereingabe von „\ n“ und „‚‚Zeichen aber ersetzen mit‘ \\ n ‚und‘ \\‘“
- 28. Entfernen Sie n Zeichen aus der Konsole
- 29. Rails - escape_javascript ohne all \ n \ n \ n \ n \ n
- 30. Pascal Fehler:; erwartet aber. gefunden
Sie so viel Dank. Gibt es so etwas für PHP Strome? –
@TarunNagpal Ja, tatsächlich verwende ich PHP Storm. Gehe zu 'File-> Line Seperators' und ändere es in 'LF' für Unix. Wie bei den meisten Dingen in PHP Storm, wenn Sie das Wurzelverzeichnis Ihres Projekts ausgewählt haben, wenn Sie das tun, wird es alle Ihre Dateien für Sie konvertieren. Wenn Sie eine Datei geöffnet haben, die Sie gerade bearbeiten, funktioniert sie einfach für die eine Datei. Sie können dies auch über "Bearbeiten-> Indente konvertieren" tun. –
Danke, es funktioniert !! –