PHP-使用strpos()查找字符串包含分号的字符串失败

时间:2019-02-07 10:04:11

标签: 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(),并且也使用了单引号而不是双引号,但是没有成功。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

代码运行正常。

在这种情况下,

strpos将返回0。它将被视为false

尝试-

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

答案 1 :(得分:1)

compare将返回0,因为在位置0找到针,并且0是@Component({ selector: 'app-comp1', templateUrl: './component1.html', styleUrls: ['./component1.css'], encapsulation: ViewEncapsulation.None }) 值,这就是为什么必须使用值和数据类型比较(===)

strpos