我希望在匹配某个条件后添加换行符。我正在使用fopen
方法在PHP中读取文本文件。基本上我需要格式化该文本文件,这个文件是数字,字母数字数据的混合。
在阅读和格式化之前对此txt进行了一次狙击:
所以在PHP中打开这个txt并格式化后,我就这么做了。
这里的PHP代码:
$file = fopen("result2.txt", "rb");
while(!feof($file)){
$line = fgets($file);
$line = str_replace('1Paper', '', $line);
$line = str_replace('2 Papers', '', $line);
$line = str_replace('3 Papers', '', $line);
$line = str_replace('4 Papers', '', $line);
$line = str_replace('5 Papers', '', $line);
$line = str_replace('6 Papers', '', $line);
$line = str_replace('7 Papers', '', $line);
$line = str_replace('***********','',$line);
$line = str_replace('****NIL****','',$line);
$line = preg_replace('/\s+/', '', $line);
$line = preg_replace('/\s+/', '<br />', $line);
$line = trim($line);
//$line = chunk_split($line, 11, "\n \r"); //tried this, but the resultant block could be 12
if (strpos($line,')') !== false) {
echo '';
}
#output
echo '<pre>'.$line. '</pre>';
}
fclose($file);
最终结果应该是(像这样):
600617(107)
650206(89)
650208(70)
650216(72)
所有数据都应该在一列中,没有多余的空格和分隔符。 不应该打扰非数字或非字母数字字符(或标题)。
在上面的PHP代码中,我遇到了两个问题。
关于如何修复它的任何指示?谢谢你的帮助:)