我想将此作为输出显示。
John Michael - 103542 - St. Michael
Kent Yorch - 80410 - St. Regina
Lovely May - 98745 - St. Rosalia
Mark Jess - 45604 - St. Salome
这是我的.txt文件
John Michael||St. Michael||103542
Kent Yorch||St. Regina||80410
Lovely May||St. Rosalia||98745
Mark Jess||St. Salome||45604
答案 0 :(得分:2)
$file_content = file_get_contents("test.txt");
file_put_contents("test.txt", str_replace(array('|~','~|'),' - ', $file_content));
答案 1 :(得分:1)
试试这个,
str_replace(array("|~","~|"), " - ", $txt);
答案 2 :(得分:0)
您可以在此使用fgetcsv并设置可选参数以匹配您的文字格式。
因此,如果我们从该链接中获取示例,我们可以将其修改为:
if (($handle = fopen("file.txt", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, "|", "~")) !== FALSE) {
$sOut = implode(' - ', $data);
echo $sOut . "<br />\n";
}
fclose($handle);
}
答案 3 :(得分:0)
试试这个,
$txt=file_get_contents('filename.txt');
$new_txt=str_replace(array("|~","~|"), " - ", $txt);
echo $new_txt;
答案 4 :(得分:0)
作为问题的解决方案,请尝试执行下面提到的代码段。
$file_contents=file_get_contents('abc.txt');
$contents=str_replace('|~','-',$file_contents);
$contents=str_replace('~|','-',$contents);
echo $contents;