我有一个类似
的字符串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(),并且也使用了单引号而不是双引号,但是没有成功。
有什么想法吗?
答案 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