我有一个通过表单提交的文本区域。
然后我从中得到文本:
$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