我正在尝试为我的数组获得类似 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/