1

假设,我想要爆炸电子邮件列表和密码。

如果我在 textarea 上输入电子邮件列表,看起来像:

  • email1@domain.com:密码
  • email2@gmail.com:密码
  • email3@yahoo.com:密码

ETC

当提交时自动输出这样

  • 电子邮件1:密码
  • 电子邮件2:密码
  • 电子邮件3:密码

我尝试了一些解决方案,但总是出错,这是输入电子邮件列表的表格:

<form name="postit" method="POST" action="">
  <textarea name="users" cols="60" rows="10">
<?php 
    if(isset($_POST['users']))
    {
echo stripslashes($_POST['users']); 
    }
    ?>
</textarea>

<input type="submit" name="submit" value="   Submit   " /></td>
</form>



<?php 
    if(isset($_POST['users']))
    {
        $users= $_POST['users'];
        $preArrUsers = explode("\n",stripcslashes($users));
        $arrUsers['u'] = array();
        $arrUsers['p'] = array();
        foreach($preArrUsers as $up)
        {
            $up = trim ($up);
            $up = explode(':', $up);
            $u = $up['0'];
            $p = $up['1'];
            $arrUsers['u'][] = trim($u);
            $arrUsers['p'][] = trim($p);
        }
    }
?>

上述情况的任何其他解决方案?

4

3 回答 3

2

或者这个,以一种简单的方式。

$u = $up[0];
$p = $up[1];
$u = explode('@',$u);
$u = $u[0];

和,

$arrUsers['u'][] = trim($u);
$arrUsers['p'][] = trim($p);

如果你想要一个数组作为输出,或者:

echo $u.":".$p;

如果你想要一个回显列表。

于 2013-04-12T16:08:17.443 回答
0

尝试这个...

$up = explode(':', $up);
$u = $up[0];
$p = $up[1];

$email = explode('@',$u); // this will remove @domain.com from email
$email = $email[0];
echo $email .":". $p;

输出

email1:password
email2:password
email3:password
于 2013-04-12T16:04:38.313 回答
0

您可以将此代码用于用户名/电子邮件,而不是您的$u = $up['0'];

list($u) = explode('@', $up[0]);
于 2013-04-12T16:18:36.470 回答