【问题标题】:Write file after extract data提取数据后写入文件
【发布时间】:2016-07-03 16:33:50
【问题描述】:

我需要一些关于一段代码的帮助。 我正在处理俱乐部的客户列表,我可以提取电子邮件地址并将其打印在屏幕上,但我无法将它们写入 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); 
}
?>

每次我尝试任何事情时,我在文件中找到的唯一输出是“Array”。

【问题讨论】:

  • 您可能需要迭代数组中的元素并编写每个元素/行或执行here的建议

标签: php parsing


【解决方案1】:

[已解决] 谢谢@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); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-11
    • 2019-08-25
    • 1970-01-01
    • 2020-06-26
    • 1970-01-01
    • 2013-07-17
    • 2019-08-11
    • 1970-01-01
    相关资源
    最近更新 更多