使用 strpos 来匹配……和

Using strpos to matching … and

我的页面上显示了这个 … 符号而不是 ...,我尝试同时使用这两个符号来查看它是否在字符串中:

echo $matches[$indexN];
if (strpos($matches[$indexN], "…") === false && strpos($matches[$indexN], "...") === false) {
echo "false";
}

$matches[$indexN] 的输出:

…

if语句的输出:

false

我做错了什么?

... 是对以 UTF-8 编码的省略号 (...) 的 ANSI 解释。省略号是一个字符,而看起来您将三个(三个句点)传递给 strpos。顺便说一句,当使用多字节编码(如 UTF-8)时,您需要使用 mb_strpos