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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top