Sto usando editor di testo Sublime. Voglio convalidare un modulo Prestashop nello validator. Ma mostra l'errore come End of line character is invalid; expected "\n" but found "\r\n"
Questa riga di codice contiene solo <?php
. Ho cercato e sostituito con "\ r \ n" con "\ n" da diversi editor. Ma non funziona affatto. Puoi dirmi come risolvere questo problema? Qualsiasi aiuto e suggerimento sarà davvero apprezzabile. Grazieproblema di convalida php Il carattere di fine riga non è valido; atteso " n" ma trovato " r n"
problema di convalida php Il carattere di fine riga non è valido; atteso "\ n" ma trovato "\ r \ n"
risposta
Questo è un problema del sistema operativo. Questo succede quando stai codificando su più piattaforme. I sistemi operativi hanno diversi modi di interpretare un fine linea. Ecco, questo può aiutare:
Inoltre, sublime ha una soluzione anche per questo. Se stai codificando per Unix, assicurati di cambiare le interruzioni di riga per Unix. View->Line Endings->Unix
Questa soluzione è in realtà un po 'più in profondità:
http://www.cyberciti.biz/faq/howto-unix-linux-convert-dos-newlines-cr-lf-unix-text-format/
La soluzione più elegante sarebbe codifica con Linux al posto di Windows - perché in parole povere: Linux usa \ n per un'interruzione di linea, usi windows \ r \ n
maggior parte dei redattori che sono più avanzati di supporto notepad conversione file da windows in stile linux. basta sfogliare i rispettivi menu.
e per fornire una soluzione scritta in PHP:
<?php
$input = file_get_contents("old.php");
$data = str_replace("\r\n", "\n", $input);
file_put_contents("new.php");
tua sostituzione, probabilmente non ha funzionato perché la maggior parte dei redattori regolari usano il backslash proprio come il backslash carattere e non interpretano \ n come via di fuga -sequence per un carattere newline, ma semplicemente come backslash e un n.
- 1. Qual è il carattere di fine riga nel linguaggio C: \ r o \ n?
- 2. Fine riga errato: trovato ritorno a capo (\ r) senza riga di comando corrispondente (\ n)
- 3. differenza tra PHP \ r \ n \ n
- 4. È una nuova riga = \ n OR \ r \ n?
- 5. Sostituzione "\ r \ n" con "\ n"
- 6. Trasmettere carattere di nuova riga "\ n"
- 7. non riconosce il carattere \ n?
- 8. Che cos'è il carattere di nuova riga - '\ n'
- 9. Linefeeds PHP (\ n) non funzionanti
- 10. Alla fine di witt ... Javascript non sostituirà '\ n'!
- 11. PHP carattere di fine riga per un file csv
- 12. Stringa JavaScript con nuova riga - ma non in uso \ n
- 13. Interruzioni di riga ASP - \ n?
- 14. In C come scrivere qual è il carattere di fine riga appropriato per il sistema operativo?
- 15. echo "-n" non stampa -n?
- 16. Come posso rilevare se un file ha feed di riga Unix (\ n) o feed di riga di Windows (\ r \ n)?
- 17. javascript, sostituire \ n con \ r \ n
- 18. È necessario saltare il carattere di nuova riga (\ n) dal file di input
- 19. QString :: split() e "\ r", "\ n" e "\ r \ n" convenzione
- 20. Seleziona n + 1 problema
- 21. Qual è la prova di (N-1) + (N-2) + (N-3) + ... + 1 = N * (N-1)/2
- 22. Rimuovi carattere di fine riga dalla prima riga di NSString
- 23. Cosa significano \ r e \ n in PHP?
- 24. Perché PHP aggiunge "\ r \ n" a una stringa vuota?
- 25. Regex mettere a nudo \ r \ n o \ r \ n
- 26. Problema AStudio n. 66894
- 27. sostituisci \ n con codice carattere attuale nuova riga
- 28. vim sostituire il carattere in \ n
- 29. classe PHP non trovato, ma è incluso
- 30. PHP errore di carattere non valido
grazie mille. C'è qualcosa di simile a PHP Strome? –
@TarunNagpal Sì, in effetti PHP Storm è quello che uso. Vai su 'File-> Line Seperators' e cambialo in' LF' per Unix. Come la maggior parte delle cose in PHP Storm, se hai selezionato la root directory del tuo progetto quando lo fai, convertirà tutti i tuoi file per te. Se hai un file aperto che stai modificando, funzionerà semplicemente con l'unico file. Puoi farlo anche con i rientri tramite "Modifica-> Converti rientri". –
Grazie, funziona !! –