javascript - 如何将文本区域中的空格或换行符转换为逗号分隔的 PHP 数组

标签 javascript php html arrays

我正在尝试为我的数组获得类似 a、b、c、d 的结果 添加文本区域中的任何格式

$mydomain = htmlspecialchars($_POST['domainlist']);
$domainlist = preg_replace('/\s+/', '', $mydomain);
$domainlist = preg_replace('#\s+#',',',trim($str));
$domainlist = explode(',', $mydomain);


$keyword = $_POST["keyword"]; 
foreach($domainlist as $domain) {
    $file = file_get_contents('http://' . $domain);
    $searchnum = $keyword ; 

    if (stripos($file, $searchnum) !== false) { 
        echo 'record found on '   .$domain. '<br/>';
    } 
    else {
        echo 'record not found ' .$domain.  ' <br/>';
    }
}

例如(注意多余的空白)

用户添加

a,b  , c, d

or

a     b     c     d

or 

a

b

c

d

将所有的结果都给

a,b,c,d

删除多余的空格,将新行转换为逗号,或将空格转换为逗号并删除多余的空格

有什么想法吗?

最佳答案

由于您希望数组循环,您可以使用 preg_split 拆分所需的字符,使用 PREG_SPLIT_NO_EMPTY 将消除任何额外内容。那么就不需要explode了:

$domainlist = preg_split('/[ ,\n\r]/', $mydomain, null, PREG_SPLIT_NO_EMPTY);

关于javascript - 如何将文本区域中的空格或换行符转换为逗号分隔的 PHP 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47082620/

相关文章:

javascript - 向多个选择js添加许多选项时出现问题

javascript - Web 浏览器与桌面交互?

html - flexbox 没有采用正确的宽度 Angular

html - 关于页眉宽度,页脚位置,图片位置。我糟糕的代码不起作用

php - 居中 div 无法正常工作

javascript - 在表最后一行(链接)显示菜单并在单击菜单项时显示模态窗口

javascript - 显示当前对象值控制台日志

javascript - 从 Chrome 扩展内容脚本接收数据的 AngularJS 服务有时不会更新 View

php - 使用 Zend_Search_Lucene 搜索数字

php - 什么函数返回 Drupal-6-valid 密码散列?