Ho un textarea
in cui l'utente può scrivere fino a 1000 caratteri. Devo ottenere lo jQuery('#textarea').val()
e creare un array in cui ogni elemento è una riga del valore di textarea
. Ciò significa:convertire il valore di stringa textareas in array JavaScript separato da nuove righe
Questa è una bella riga all'interno dell'area di testo.
Questa è un'altra linea.
(supponiamo che questa riga sia vuota - dovrebbe essere ignorata).
Qualcuno ha lasciato più di 2 nuove righe sopra.
Dovrebbe essere convertito in un array JavaScript:
var texts = [];
text[0] = 'This is a nice line inside the textarea.';
text[1] = 'This is another line.';
text[2] = 'Someone left more than 2 new lines above.';
questo modo possono essere facilmente imploded per a querystring (questo è il formato qs richiesto dal fornitore):
example.com/process.php?q=["This is a nice line inside the textarea.","This is another line.","Someone left more than 2 new lines above."]
Ho provato entrambi gli approcci phpjs explode()
e string.split("\n")
, ma non si occupano delle nuove linee in più (ovvero le interruzioni di riga). Qualche idea?
Appena fuori dalla parte superiore della mia testa, forse provare la scissione e quindi nutrire il dividere i bit in un array? –
@AndrewPeacock ho appena aggiornato il post con alcune informazioni. L'ho provato con phpjs explode(), ma non si occupa del problema delle righe aggiuntive (se ce ne sono). – andufo