2012-06-28 23 views
0

在我的__construct()函數中,我已經在我的文件中調用了頭文件('Content-Type:text/html; charset = utf-8')頁面上的UTF-8已被設置。問題是我收到像這樣的字符串:字符從CSV文件更改爲PHP,preg_match_all因爲它而失敗

椅子或包包:12「寬x 3¼¼」H⢢椅子:標準正面,可選背部或包:每件$ 1.00(G) ,每個位置。標準印記區是椅子正面。可選印記區是椅背或包。標準位置上的印記,除非另有規定。對於多個位置打印,添加$ 50.00(G)設置加$ 1.00(G)每件。

當在CSV文件中,就像這樣:

主席或袋:12" 寬x 3¼" H•主席:標準前,可選的支撐或袋:加入$ 1.00(G)每件,每個位置。標準印記區是椅子正面。可選印記區是椅背或包。標準位置上的印記,除非另有規定。對於多個位置打印,添加$ 50.00(G)設置加$ 1.00(G)每件。

....所以,我preg_match_all是搞亂,因爲我想要匹配與字符位[主席或袋:12" 寬x 3¼" H]使用此模式:

/(([A-Za-z -0-9] ?):)?((\ d。?| \ d *)「W x(\ d *。?| \ d *) 「H)/

我的問題是,有沒有一種方法或函數來保持編碼相同時讀取文件與fgetcsv(),因爲字符的變化搞亂了preg_match_all函數?

回答

0

看起來您錯過了第一個「\ d」中的「*」。

+0

就是這樣,謝謝! – jamadri

相關問題