首页 > 解决方案 > PHP - 使用 strpos() 查找包含分号的字符串失败

问题描述

我有一个字符串

DTSTART;VALUE=DATE:20190208

我想使用 PHP 函数 strpos() 来查找

DTSTART;VALUE=DATE:

这仅在我删除分号时才有效

我试过

if(strpos($subValue, "DTSTART;VALUE=DATE:")){

以及 (1, 2, 3 次) 转义分号

strpos($subValue, "DTSTART\;VALUE=DATE:")
strpos($subValue, "DTSTART\\;VALUE=DATE:")
strpos($subValue, "DTSTART\\\;VALUE=DATE:")

我尝试了 stripos() 以及单引号而不是双引号,但没有成功。

任何的想法 ?

标签: phpstrpos

解决方案


代码工作正常。

strpos将返回0是这种情况。这将被视为false.

尝试 -

if(strpos($subValue, "DTSTART;VALUE=DATE:") !== false) {

推荐阅读