0

在我的 __construct() 函数中,我的文件中已经有一个 header('Content-Type: text/html; charset=utf-8') 调用,因此页面上的 UTF-8 已经设置好了。问题是我得到这样的字符串:

椅子或包:12 英寸宽 x 3 ¼ 英寸高 â� 椅子:标准前面,可选靠背或包:每个位置每件加 $1.00(G)。标准印记区域是椅面。可选的印记区域是椅背或包。除非订单上另有说明,否则印在标准位置。如需在多个位置打印,请添加 $50.00(G) 设置加上 $1.00(G) 每件。

在 CSV 文件中,它们看起来像这样:

椅子或包:12 英寸宽 x 3 ¼ 英寸高 • 椅子:标准前面,可选靠背或包:每个位置每件加 1.00(G) 美元。标准印记区域是椅面。可选的印记区域是椅背或包。除非订单上另有说明,否则印在标准位置。如需在多个位置打印,请添加 $50.00(G) 设置加上 $1.00(G) 每件。

....所以,我的 preg_match_all 搞砸了,因为我要匹配的是带有字符的位 [椅子或包:12" W x 3 ¼" H] 与这种模式:

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

我的问题是,在使用 fgetcsv() 读取文件时,是否有一种方法或函数可以保持编码相同,因为字符的变化会弄乱 preg_match_all 函数?

4

1 回答 1

0

看起来您在第一个“\d”上缺少“*”。

于 2012-07-11T15:27:34.253 回答