PHP 从文本区域列表中删除不需要的字符


PHP delete unwanted characters from a textarea list

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

然后我从中得到文本:

$textArea = $_POST['my_textarea']; 
$textArea's content is this:
myemail1.com=somethinge
myemail2.com=somethingelse
myemail3.com=somethingel

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

因此,一旦完成,它应该看起来像这样:

myemail1.com
myemail2.com
myemail3.com

有什么想法吗?

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

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

$cleanEmails = preg_replace( "/('.[a-z]{2,4})=.*$/", "$1", $textArea );

这是另一种方式:

$emails = array_keys(parse_ini_string($textarea));

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