Php preg_match无法处理来自Curl

时间:2015-09-09 11:02:36

标签: php curl preg-match special-characters

这是我的代码

$urlArray = array();
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_ENCODING, 'UTF-8');
$result = curl_exec($ch);

当我使用print_r($result) =>结果是:TênHuyệtMệnhMôn:

很高兴。 Huyệtnằmgiữa2huyệtThậnDu,làcửatrọngyếucủaxinmệnh,vìvậygọilàMệnhMôn(Trung YCươngMục)。

但我使用preg_match('|Tên Huyệt(.*)|', $result, $matches)它返回数组为空。 我不知道为什么。有人告诉我为什么,请。

1 个答案:

答案 0 :(得分:1)

您必须使用u修饰符才能正确解释UTF-8字符串。

preg_match('|Tên Huyệt(.*)|u', $result, $matches)

您可以阅读有关此here的更多信息。