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 に答える