使用 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
。
我的页面上显示了这个 …
符号而不是 ...
,我尝试同时使用这两个符号来查看它是否在字符串中:
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
。