Porque PHP é muitas vezes usado para filtrar , manipular e salvar dados enviados pelo usuário , um desenvolvedor , muitas vezes, precisa remover caracteres de nova linha de texto fornecido pelo usuário. Para concluir esta tarefa , deve-se substituir as quebras de linha com espaços , para garantir que a " linha \\ nline " (onde "\\ n" é uma nova linha) não se torne " lineline ", mas sim " linha de linha ", e , em seguida, remover espaços duplos que pode ter aparecido devido a novas linhas duplas ou espaços antes ou depois de uma nova linha. Felizmente, grande biblioteca de funções do PHP faz a remoção de caracteres de nova linha uma tarefa simples . Instruções
1
Definir a seqüência a partir do qual você irá remover as quebras de linha , e um array contendo os valores " \\ r \\ n" e "\\ n ", os caracteres de nova linha para Windows e Linux , respectivamente. Estes valores irão ser usadas para substituir as novas linhas com espaços . O código deve ser algo como isto :
$ string =;
$ search = array ( "?" Olá, mundo \\ nComo é você? " \\ r \\ n ", " \\ n " );
2
Aplique do PHP " função str_replace "para a string e atribuir o resultado a uma nova variável. A função recebe três argumentos : os valores de encontrar, o valor com o qual a substituí-los ea seqüência em que para executar as operações . Portanto , utilizar a matriz definida no Passo 1 como o primeiro valor , um único espaço , como a segunda e a cadeia como o terceiro . Aqui está o código :
$ newString = str_replace ( $ busca , '', $ string );
3
Aplicar a função " str_replace " para a nova cadeia de remover espaços duplos . O primeiro argumento deve ser de dois espaços, o segundo um único espaço eo terceiro a string a partir do Passo 2. Aqui está o código completo :
$ newString = str_replace (' ', ' ', $ newString );
echo " Original: " . $ string . " Nova cadeia: " . $ newString . "";