如果您使用 addcslashes() 對稍後要解碼回原始格式的文字進行編碼,則您必須在 charlist 中指定反斜線 (\) 字元!
範例
<?php
$originaltext = '這段文字不包含 \\n 換行字元!';
$encoded = addcslashes($originaltext, '\\');
$decoded = stripcslashes($encoded);
//$decoded 現在包含了 $originaltext 的完整副本
echo $decoded; //顯示字串,保留其字面上的 \n
?>
如果在 addcslashes() 中沒有指定 '\\',那麼 $originaltext 中任何字面上的 \n(或其他 C 風格特殊字元)序列將不會被編碼,但在 stripcslashes() 中會被解碼成控制字元,數據將在編碼-解碼過程中失去其完整性。