我有一个文本文件,我需要阅读它并以不同的方式格式化它并创建一个新文件。
新文件应该如下所示,旧文件只是一个数字列表,基本上我需要为每个条目添加更多数据并创建一个新的格式化列表,如下所示
Initialize
ENM.ALPHA
ENM.BETA
018327363
2
Initialize
ENM.ALPHA
ENM.BETA
0183344555
2
.
.
等等
以下是我正在使用的代码,它创建了一个文件,但没有按我的意愿格式化它。它创建新文件,但在1行中,<br/>
也在输出中。如何将其格式化为上述?如何从新文件中删除html标记,但获取所需的格式
$ob_file = fopen('test11.txt','w');
function ob_file_callback($buffer)
{
global $ob_file;
fwrite($ob_file,$buffer);
}
$ob_file = fopen('test11.txt','w');
//Anything we output now will go to test.txt
ob_start('ob_file_callback');
foreach ($s as $d1){
echo strip_tags("di" ."<br/>" );
echo "ENM.ALPHA" .'<br/>' ;
echo "ENM.BETA" .'<br/>' ;
echo "0183344555" .'<br/>' ;
echo $d1 .'<br/>' ;
echo '2' .'<br/>'.PHP_EOL ;
echo "\r\n" .'<br/>';
echo "\r\n" .'<br/>';
}
ob_end_flush();
答案 0 :(得分:0)
这是一个使用here-doc
的好应用程序$file = fopen("test11.txt", "w");
foreach ($s as $d1) {
$block = <<<EOS
Initialize
ENM.ALPHA
ENM.BETA
$d1
2
EOS;
fwrite($file, $block);
}
fclose($file);
您不需要将<br/>
放入文本文件中。这是一个HTML标记。