Come rimuovere caratteri di nuova riga in PHP

April 15

Perché PHP è spesso usato per filtrare, manipolare e salvare i dati inviati dagli utenti, uno sviluppatore avrà spesso bisogno di rimuovere i caratteri di nuova riga di testo fornito dall'utente. Per completare questa operazione, si deve sostituire le nuove righe con gli spazi, per assicurare che "linea \ nline" (dove "\ n" è un ritorno a capo) non diventa "lineline", ma piuttosto "Linea", e quindi rimuovere doppi spazi che può essere apparso a causa di doppi ritorni a capo o spazi prima o dopo un ritorno a capo. Fortunatamente, la biblioteca grande funzione di PHP rende la rimozione di caratteri di nuova riga un compito semplice.

istruzione

1 Definire la stringa da cui si rimuovere i ritorni a capo, e un array contenente i valori "\ r \ n" e "\ n", i caratteri di fine riga per Windows e Linux, rispettivamente. Questi valori saranno utilizzati per sostituire le nuove righe con gli spazi. Il codice dovrebbe essere simile a questo:

<? Php

$ String = "Ciao mondo \ nCome sei?";

$ Ricerca = array ( "\ r \ n", "\ n");

2 Applicare la funzione "str_replace" di PHP alla stringa e assegnare il risultato di una nuova variabile. La funzione prende tre argomenti: i valori per trovare, il valore con cui sostituirli e la stringa su cui eseguire le operazioni. Pertanto, utilizzare la matrice definito nel passaggio 1 come il primo valore, un unico spazio come la seconda e la stringa come terzo. Ecco il codice:

$ NewString = str_replace ($ di ricerca, '', $ string);

3 Applicare la funzione "str_replace" per la nuova stringa per rimuovere i doppi spazi. Il primo argomento dovrebbe essere due spazi, la seconda un unico spazio e il terzo la stringa dal punto 2. Ecco il codice completo:

$ NewString = str_replace ( '', '', $ newString);

echo "originale:". $ String. "Nuova stringa:". $ NewString. "";