File_put_contents:在输出.txt文件中将<pre>替换为换行符


File_put_contents: Replacing <pre> with newline in the output .txt file

我正在尝试获取远程页面的源代码,然后将其写入.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 文件中未格式化源

'/n' 将在您的页面中显示/n。您可以简单地使用常量PHP_EOL。如果您不想使用 PHP_EOL,请使用 "'" 或 "''r'" 代替,并带有双引号(这些让 PHP 在 CR 和 LF 中转换 ''r 和 ')和反斜杠。

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