Javascript 如何从文本区域中由新行分隔的项目生成数组?

Javascript 如何从文本区域中由新行分隔的项目生成数组?,javascript,jquery,arrays,Javascript,Jquery,Arrays,我有一个id为#list的文本区: $text = $('#list').val(); 我需要将这个文本分解并创建为多个片段,每个片段都作为一个数组中的一个新项,因此,我可以将这个数组发送到PHP,并在foreach循环中使用它(我希望在PHP中数组将是相同的,ajax不会再从中生成json或字符串;) 顺便说一句,这个列表是URL,所以我想用一个新行odhttp://或一个空格来分隔它们 怎么做 更新: 所以,当我从textarea中获得如下值时: var listURLs = $('#li

我有一个id为
#list
的文本区:

$text = $('#list').val();
我需要将这个文本分解并创建为多个片段,每个片段都作为一个数组中的一个新项,因此,我可以将这个数组发送到PHP,并在foreach循环中使用它(我希望在PHP中数组将是相同的,ajax不会再从中生成json或字符串;)

顺便说一句,这个列表是URL,所以我想用一个新行od
http://
或一个空格来分隔它们

怎么做

更新:

所以,当我从textarea中获得如下值时:

var listURLs = $('#list').val();
当我在文本区域中插入类似的内容时:

asdfasd

adsf





fr
f
如果我在PHP中执行此操作,请通过ajax访问PHP:

$listURLs = $_POST['listURLs'];

$arrayURLs = explode("\r\n", $listURLs);

print_r($arrayURLs);

die();
我会得到:

Array
(
    [0] => asdfasd

    adsf





    fr
    f
)
在php中,您可以

$lines = explode("\r\n", $_POST['list']);
在jquery中

var lines = $('textarea[name=list]').val().split('\n');
在php中,您可以

$lines = explode("\r\n", $_POST['list']);
在jquery中

var lines = $('textarea[name=list]').val().split('\n');

谢谢,什么更快?php不工作。它在数组中只创建了一个项,我在textarea
数组中放置了多个nw行([0]=>asdfasdfasdfas-df-asdf-a-sdf-asdf)
Javascript似乎正在删除新行并将其作为空格发送给php?因为如果我在PHP中打印发送项,数组中只有一个条目。嗯,可能是这个<代码>数据类型:“json”,数据:{action:'import_url',line:lines},?数据类型json可能会出现问题?您可以发布您的html和jquery吗?查看我更新的问题以了解更多信息。只有[0]被创建,不像[1]和[2]以及其他键。谢谢,什么更快?php无法工作。它在数组中只创建了一个项,我在textarea
数组中放置了多个nw行([0]=>asdfasdfasdfas-df-asdf-a-sdf-asdf)
Javascript似乎正在删除新行并将其作为空格发送给php?因为如果我在PHP中打印发送项,数组中只有一个条目。嗯,可能是这个<代码>数据类型:“json”,数据:{action:'import_url',line:lines},?数据类型json可能会出现问题?您可以发布您的html和jquery吗?查看我更新的问题以了解更多信息。只创建了[0],与[1]和[2]以及其他键不同。