PHP: E 'ok per sostituire \ r \ n \ n?
Domanda
Ho una forma con una textarea e un contatore di caratteri JS. Eppure, lo script di backend sostiene che la strlen del messaggio è più lungo del contatore di caratteri JS rivendicato. La ragione di questo, ho scoperto, è che il backend vede ogni carattere di nuova riga come \r\n
, che è di due caratteri.
Posso semplicemente averlo fare un str_replace("\r\n","\n",$input)
? O sarà questa causa di Windows agli utenti di vedere la stringa di tutto su una riga? C'è qualche motivo per cui dovrei non fare questo?
Soluzione
Che suona come un paio di cose ragionevoli da fare ...
Altri suggerimenti
Quando memorizzando è accettabile utilizzare solo \n
. Si può scegliere di espanderla quando si estraggono in seguito. Si noti che un \r
in luoghi diversi da poco prima di un \n
può detenere altro significato, e così non si dovrebbe rimuovere ciecamente tutte le istanze di esso.