我使用的是 PHP 版本 5.1.6。
我有一个字符串(会话文件),需要从中提取一个值,所以我正在搜索字符串中的关键字,但它返回 false。我将代码缩小到了这个:
$string = ';SERVER_NAME|s:17:"stackoverflow.com";REMOTE_ADDR|s:13:"69.59.196.211";';
$start = strpos($string, ';SERVER_NAME|s:"');
echo $start; // prints nothing because $start = false
$start = strpos($string, 'SERVER_NAME|s:');
echo $start; // prints 1;
如果我在搜索字符中包含 ';' 或 '"',则搜索结果会返回 false。我尝试使用 chr() 函数对搜索字符中的所有字符进行转换,但结果仍然相同。如果我从字符串中删除 ';' 和 '"',则可以找到该字符。
如何在 PHP 中搜索特殊字符?