0

我有一个通过表单提交的文本区域。

然后我从中得到文本:

$textArea = $_POST['my_textarea']; 

$textArea's content is this:

myemail1.com=somethinge
myemail2.com=somethingelse
myemail3.com=somethingel

我的问题是我需要去掉 = 符号后的所有字符。

因此,一旦完成,它应该如下所示:

myemail1.com
myemail2.com
myemail3.com

有任何想法吗?

4

4 回答 4

1
$emails = array();

$temp = explode("\r\n", $_POST['my_textarea']);
foreach ($temp as $line)
{
    $tmp = explode("=", $line);
    $emails[] = $tmp[0];
}

print_r($emails);
于 2012-06-23T07:40:20.597 回答
1

如果电子邮件都在各自的行中,则此 preg_replace 应该为您去除所有多余的部分:

$cleanEmails = preg_replace( "/(\.[a-z]{2,4})=.*$/", "$1", $textArea );
于 2012-06-23T07:42:22.293 回答
0

这是另一种方式:

$emails = array_keys(parse_ini_string($textarea));
于 2012-06-23T07:51:11.667 回答
-1

我认为这会帮助你http://www.w3schools.com/php/func_string_explode.asp

于 2012-06-23T07:40:51.093 回答