我有一张我通过表格提交的文本区域。
然后我从中得到了文字:
$textArea = $_POST['my_textarea'];
$textArea's content is this:
myemail1.com=somethinge
myemail2.com=somethingelse
myemail3.com=somethingel
我的问题是我需要在=符号后取下所有字符。
所以,一旦完成它应该是这样的:
myemail1.com
myemail2.com
myemail3.com
有什么想法吗?
答案 0 :(得分:1)
$emails = array();
$temp = explode("\r\n", $_POST['my_textarea']);
foreach ($temp as $line)
{
$tmp = explode("=", $line);
$emails[] = $tmp[0];
}
print_r($emails);
答案 1 :(得分:1)
如果这些电子邮件各自都在各自的行上,那么这个preg_replace应该为您删除所有多余的电子邮件:
$cleanEmails = preg_replace( "/(\.[a-z]{2,4})=.*$/", "$1", $textArea );
答案 2 :(得分:0)
这是另一种方式:
$emails = array_keys(parse_ini_string($textarea));
答案 3 :(得分:-1)