我需要的 :
解析一个字符串,例如:
[email protected]
我面临的问题:
I cannot parse domain name and number
到目前为止我尝试过的是:
$myString = ' [email protected] ';
$myArray = explode('.', $myString);
print_r($myArray);
我的目标:
HTML代码:
<select multiple id="e2" name="team[]" style="width:300px">
<option value=" [email protected] ">Purchasing</option>
我必须插入域名和另一个字段ID。
所以我的查询将是:
$team=$_POST['team'];
teamname=mysql_real_escape_string($_POST['teamname']);
foreach ($team as $t) {
$query = "INSERT INTO teamname(People_Name,User_id,Team_Name) VALUES ('".$t[0]."','".$t[1]."','".$teamname."')" ;
}
您应该尝试使用正则表达式
$string = "[email protected]";
preg_match('/^(.+\.[a-z]{2,4})([0-9]+)$/', $string, $matches);
$email = $matches[1]; //[email protected]
$number = $matches[2]; //3940602685554
或者,如果您只想域名,请尝试
$string = "[email protected]";
preg_match('/^.+\@([a-z0-9]+\.[a-z]{2,4})([0-9]+)$/', $string, $matches);
$domain = $matches[1]; //is.com
$number = $matches[2]; //3940602685554
echo $domain;
echo $number;
如果您想插入数据库,请尝试
foreach ($team as $t) {
preg_match('/^(.+\.[a-z]{2,4})([0-9]+)$/', $t, $matches);
$email = $matches[1];
$number = $matches[2];
$query = "INSERT INTO teamname(People_Name,User_id,Team_Name) VALUES('".$email."','".$number."','".$teamname."')" ;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句