2012-03-27 84 views
3

因此,我擁有的是一個MS Word docx文件,其中包含的某些數據實際上並不真正分類。PHP - 將MS Word特殊字符(^ l,^ p,^ s)更改爲「,」

/輸出示例

1. 姓氏,名字

地址,城市,州郵編

這樣做按Ctrl + Shift + *我可以查看所有文件中存在的特殊字符。

(¶,˚,等...)

然後替換他們「」作爲分隔符,然後導出一個Excel格式文件。

會有一種方法可以用PHP替換這個符號嗎?

回答

2

這個問題在這裏多次遭到鞭打..我只是迴應,因爲你有一點點轉折。

你需要做的就是刪除所有你不想要的,然後替換所有空間「」用「的特點,」

刪除無ASII字符(3例)

$string = preg_replace('/[^(\x20-\x7F)]*/','', $string); 
$string = preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $string); 
$string = preg_replace('/[^[:print:]]/', '',$string); 

刪除UTF8字符

$string = preg_replace('/[\x00-\x08\x0B\x0C\x0E-\x1F\x80-\xFF]/u', '', $string); 

刪除換行符,回車和製表符

$string = preg_replace('/[\x00-\x1F\x80-\xFF]/u', '', $string); 

將「」替換爲「,」;

$string = str_replace(" ",",",$string); 
$string = trim($string,","); 

你必須比現在足夠的選擇更多..

我希望這有助於

感謝 :)

+0

會嘗試這種感謝。 – 2012-03-28 15:04:45

+0

其中一個肯定會工作...保持我更新,如果它的工作與否 – Baba 2012-03-28 15:06:03

+0

反饋:好所以試過你張貼的代碼非常感謝你...第一個代碼沒有分開我需要的列,第二個幾乎是相同並在一排直線上打印出我的數據。最後把每個字母放在一列 – 2012-03-28 15:27:12