Perché PHP è spesso usato per filtrare , modificare e salvare i dati inviati dall'utente , uno sviluppatore avrà spesso bisogno di rimuovere i caratteri di nuova riga dal testo fornito dall'utente . Per completare questa attività , bisogna sostituire le nuove righe con gli spazi , per garantire che "linea \\ nline " ( dove " \\ n" è un ritorno a capo ) non diventa " lineline ", ma piuttosto "linea linea ", e quindi rimuovere i doppi spazi che poteva apparire a causa di doppio fine riga o spazi prima o dopo una nuova riga . Fortunatamente, la libreria di grande funzione di PHP rende rimuovere caratteri di nuova riga un compito semplice . Istruzioni
1
definire la stringa da cui potrete rimuovere i ritorni a capo , e una matrice contenente i valori di "\\ r \\ n" e "\\ n ", i caratteri di nuova riga per Windows e Linux , rispettivamente. Questi valori saranno utilizzati per sostituire le nuove righe con spazi. Il codice dovrebbe essere simile a questo :
< php
$ stringa = " Ciao mondo \\ nCome stai ? " ;
$ Search = array (" ? \\ r \\ n " , " \\ n ");
2
Applicare di PHP " funzione str_replace "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 primo valore , un singolo spazio come la seconda e la stringa come terzo . Ecco il codice :
$ newString = str_replace ( $ search , '' , $ stringa ) ;
3
Applicare la funzione " str_replace " per la nuova stringa di eliminare i doppi spazi . Il primo argomento deve essere in due spazi , il secondo un unico spazio e il terzo la stringa dal passo 2. Ecco il codice completo :
$ newString = str_replace ( ' ', ' ' , $ newString ) ;
echo " originale:" . $ string . " New String : " . $ newString . " " ;