0

私の __construct() 関数では、既にファイルに header('Content-Type: text/html; charset=utf-8') 呼び出しがあるため、ページの UTF-8 は既に設定されています。問題は、次のように文字列を取得していることです。

椅子またはバッグ: 幅 12 インチ x 高さ 3 ¼ インチ â�¢ 椅子: 標準フロント、オプションのバックまたはバッグ: 位置ごとに 1 個につき $1.00(G) を追加します。標準刻印エリアはチェアフロントです。オプションのインプリント領域は、椅子の背もたれまたはバッグです。注文時に特に指定されていない限り、標準の場所に刻印。複数の位置に印刷するには、$50.00(G) のセットアップと 1 個あたり $1.00(G) を追加します。

CSV ファイルでは、次のようになります。

椅子またはバッグ: 幅 12 インチ x 高さ 3 ¼ インチ • 椅子: 標準フロント、オプションのバックまたはバッグ: 位置ごとに 1 ピースにつき $1.00(G) を追加します。標準刻印エリアはチェアフロントです。オプションのインプリント領域は、椅子の背もたれまたはバッグです。注文時に特に指定されていない限り、標準の場所に刻印。複数の位置に印刷するには、$50.00(G) のセットアップと 1 個あたり $1.00(G) を追加します。

....だから、私が一致させようとしているのは、このパターンの文字 [椅子またはバッグ: 12" W x 3 ¼" H ] のビットであるため、私の preg_match_all はめちゃくちゃです:

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

私の質問は、文字の変更が preg_match_all 関数を台無しにしているため、 fgetcsv() でファイルを読み取るときにエンコーディングを同じに保つ方法または関数はありますか?

4

1 に答える 1

0

最初の「\d」の「*」が抜けているようです。

于 2012-07-11T15:27:34.253 に答える