我使用PHP版本5.1.6PHP strpos特殊字符
我有一個字符串(會議文件),並需要從中提取的值,所以我在字符串中尋找一根針,但它返回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在字符串中搜索特殊字符?
'; SERVER_NAME | S:17: 「' == '; SERVER_NAME | S:」' ---雖然正確答案是針不存在串 – acm 2010-05-12 13:01:28
仍然反序列化()和數組搜索 – 2010-05-12 13:58:54
unserialize()不適用於這種格式的字符串(如果我用serialize()序列化字符串格式不是這樣),這是我第一次選擇,但沒有成功在實施它。 – 2010-05-12 14:12:35