PHP: Tudo bem substituir r n por n?
Pergunta
Eu tenho um formulário com uma textarea e um contador de personagens JS. No entanto, o script de back -end alega que o Strlen da mensagem é mais longo que o contador de caracteres do JS reivindicado. A razão para isso, eu descobri, é que o back -end vê todos os personagens da Newline como \r\n
que são dois caracteres.
Posso simplesmente fazer isso fazer um str_replace("\r\n","\n",$input)
? Ou isso fará com que os usuários do Windows vejam a string tudo em uma linha? Existe alguma razão para que eu deveria não fazem isto?
Solução
Isso soa como uma coisa razoável para fazer ...
Outras dicas
Ao armazenar, é aceitável usar apenas \n
. Você pode optar por expandi -lo ao extrair mais tarde. Observe que a \r
em outros lugares que não apenas antes de um \n
Pode manter outro significado e, portanto, você não deve remover cegamente todas as instâncias dele.