Tôi có một số textarea
nơi người dùng có thể ghi tối đa 1000 ký tự. Tôi cần lấy số jQuery('#textarea').val()
và tạo một mảng trong đó mỗi mục là một dòng của giá trị textarea
. Điều đó có nghĩa là:chuyển đổi giá trị chuỗi văn bản thành mảng JavaScript được phân tách bằng các dòng mới
Đây là dòng chữ đẹp bên trong vùng văn bản.
Đây là một dòng khác.
(giả sử dòng này trống - nó sẽ bị bỏ qua).
Một người nào đó đã để lại hơn 2 dòng mới ở trên.
nên được chuyển đổi sang một mảng 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.';
Bằng cách đó họ có thể dễ dàng imploded cho đến chuỗi truy vấn (đây là định dạng qs theo yêu cầu của nhà cung cấp):
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."]
Tôi đã thử cả hai phương pháp tiếp cận phpjs explode()
và string.split("\n")
nhưng chúng không quan tâm đến các dòng mới bổ sung (còn gọi là ngắt dòng). Bất kỳ ý tưởng?
Chỉ cần ra khỏi đỉnh đầu của tôi, có lẽ cố gắng tách và sau đó cho ăn chia bit thành một mảng? –
@AndrewPeacock tôi vừa cập nhật bài đăng với một số thông tin. Tôi đã thử rằng với phpjs phát nổ(), nhưng nó không chăm sóc của các dòng phụ (nếu có) vấn đề. – andufo