首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >strpos不匹配字符串:字符设置问题?

strpos不匹配字符串:字符设置问题?
EN

Stack Overflow用户
提问于 2013-11-24 00:50:19
回答 1查看 232关注 0票数 0

strpos是否工作取决于解析的字符串源(手动输入或由第三方机制提供):

代码语言:javascript
复制
index.php?option=com_ars&view=release&id=8

strpos指令是

代码语言:javascript
复制
$debug = "found '?' : " . ((strpos($url, '?') === false) ? 'false' : 'true');

strpos总是返回false。

我尝试了mb_strpos,我尝试了各种en/de编码,但都没有效果(utf8_encodeutf8_decode,甚至使用sprintficonv,.)。

我最好的提示是,当字符串由第三方机制提供时,convert_uudecode 会给出一个错误

代码语言:javascript
复制
Warning: convert_uudecode(): The given parameter is not a valid uuencoded string

当手动输入时,它返回8AX9\�3“。

我根本不是php专家,但这让我想到了一个字符设置问题。

你知道我该怎么做吗?

EN

回答 1

Stack Overflow用户

发布于 2013-11-24 01:32:16

首先,我看到有一个括号"(“太多了。(你有3个开口"(“和2个结束")")。

其次,如果您希望变量$ok为真,如果他找到了"?“签名,那么你应该用!==测试

代码语言:javascript
复制
$ok = strpos($url, '?') !== false;

如果引号为"?“,$ok现在将为真。被发现了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20169803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档