2013-04-12 54 views
-1

我想將其顯示爲我的輸出。通過特定符號在.txt文件中分割文本

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 
+1

你第一次嘗試什麼嗎? – Bart

+0

我們不在這裏爲你工作 –

回答

1

試試這個,

str_replace(array("|~","~|"), " - ", $txt); 
+0

你能給我完整的代碼嗎?我不知道如何寫完全。 –

+0

完整的代碼將取決於您的上下文。 – smerny

0

在這裏,您可以使用fgetcsv並設置可選參數,以配合您的文本格式。

所以,如果我們把從該鏈接的例子中,我們可以將它修改爲這樣:

if (($handle = fopen("file.txt", "r")) !== FALSE) { 
    while (($data = fgetcsv($handle, 1000, "|", "~")) !== FALSE) { 
     $sOut = implode(' - ', $data); 
     echo $sOut . "<br />\n"; 
    } 
    fclose($handle); 
} 
0

試試這個,

$txt=file_get_contents('filename.txt'); 
$new_txt=str_replace(array("|~","~|"), " - ", $txt); 
echo $new_txt; 
0

作爲解決您的問題,請嘗試執行代碼段如以下所說的。

$file_contents=file_get_contents('abc.txt'); 
$contents=str_replace('|~','-',$file_contents); 
$contents=str_replace('~|','-',$contents); 
echo $contents; 
2
$file_content = file_get_contents("test.txt"); 

file_put_contents("test.txt", str_replace(array('|~','~|'),' - ', $file_content)); 
相關問題