File_put_contents:替换<pre> with newline in the output .txt file</pre>

时间:2014-12-02 12:23:19

标签: php dom

我正在尝试获取远程页面的源,然后将其写入.txt文件,源是<pre>之间的一系列字符集。例如。 <pre>fdnssnbsfsjgjka5d7</pre> 我想在txt文件的新行中写每个,我试过:

$url = 'remote page'; $file = '1.txt'; $html = file_get_contents($url); $doc = new DOMDocument(); $doc->loadHTML($html); $page = str_replace(array('<pre>','</pre>'),array('','/n'),$doc->saveHTML()); file_put_contents($file, $page);

但没有工作,并且在txt文件中没有格式化源

1 个答案:

答案 0 :(得分:0)

&#39; / N&#39;将在您的页面中显示/ n。您可以简单地使用PHP_EOL常量。 如果您不想使用PHP_EOL,请使用&#34; \ n&#34;或&#34; \ r \ n&#34;相反,使用双引号(这些允许PHP在CR和LF中转换\ r和\ n)和反斜杠。

注意:在您的示例中,您可以直接从file_get_contents()跳转到str_replace,除非您执行此处未显示的某些操作。