-1

我正在尝试运行file_put_contentsecho但我无法解决它。这是我的代码:

$DOM = new DOMDocument();
$DOM->loadHTML($html);
$a = $DOM->getElementsByTagName('a');
foreach($a as $link){
    echo $link->getAttribute('href').'<br />';

我试图更新echo $link->getAttribute('href').'<br />'file_put_contents("$project.txt", $link->getAttribute('href').'<br />');但不是得到这样的东西:

http://domain1.com/url-page-1/
http://domain2.com/url-page-2/
http://domain3.com/url-page-3
(...)

我得到了这个:

http://domain1.com/url-page-1/<br />

有任何想法吗?

4

1 回答 1

0

改用PHP_EOL

file_put_contents("$project.txt", $link->getAttribute('href').PHP_EOL);

如果要附加到文件,请使用FILE_APPEND标志:

$text = $link->getAttribute('href').PHP_EOL;
file_put_contents("$project.txt", $text , FILE_APPEND);

您的foreach循环将如下所示:

foreach($a as $link){
    echo $link->getAttribute('href').'<br />';
    $text = $link->getAttribute('href').PHP_EOL;
    file_put_contents("$project.txt", $text , FILE_APPEND);
}
于 2013-10-17T18:49:27.100 回答