-1

file_put_contents代わりに実行しようとしていますechoが、解決できません。これは私のコードです:

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