2016-03-17 31 views
0

我需要一段代码帮助。 我正在研究我的俱乐部的客户名单,我可以提取电子邮件地址并将其打印在屏幕上,我不能将它们写入到txt中。 下面的代码:提取数据后写入文件

<?php if ($_POST){ 
function extract_emails($str) 
{ 
    $regexp = '/([a-z0-9_\.\-])+\@(([a-z0-9\-])+\.)+([a-z0-9]{2,4})+/i'; 
    preg_match_all($regexp, $str, $m); 
    return isset($m[0]) ? $m[0] : array(); 
} 
$xurl = $_POST['testo'];// THERE IS AN INPUT FIELD 
$doc = new DOMDocument(); 
@$doc->loadHTMLFile($xurl); 
$xpath = new DOMXpath($doc); 
$wpage = $xpath->query('//body[@*]'); 
print_r(extract_emails($wpage->item(0)->nodeValue)); 
$scrivi=fopen("emails.txt","a"); 
fwrite($scrivi,NEED SOMETHING HERE."\n"); 
fclose($scrivi); 
} 
?> 

每次和什么我尝试我在文件中找到的唯一输出是“阵列”。

+0

你可能需要遍历数组中的元素,写每一个元素/线路或做什么的建议[这里] (https://stackoverflow.com/questions/2628798/print-array-to-a-file) – jDo

回答

0

[解决] 感谢@jDo, 我已经解决了这种方式:

$mail = (extract_emails($wpage->item(0)->nodeValue)); 
$result = var_export($mail, true); 
echo $result ; 
$scrivi=fopen("emails.txt","a"); 
fwrite($scrivi,$result."\n"); 
fclose($scrivi); 
相关问题