【发布时间】:2011-11-02 22:50:43
【问题描述】:
我正在处理一个已转义字符序列的 mysqldump 文件。我需要知道字符串的长度作为其数据库值,但转储中包含转义字符,这会增加字符串的长度。
我使用了stripslashes(),它可以正确地取消转义单引号和双引号,但它不会触及\r\n。
我担心其中还有其他我不知道的转义字符序列。有没有我可以使用的函数,它会给我字符串的真实长度,就像它在数据库中一样?如果我必须构建自己的函数,它应该处理哪些其他序列?
【问题讨论】:
-
实际上,stripslashes 将
\r\n更改为rn。这会将字符串的长度加 2,这是一个正确的值,因为\r\n` are actually two characters in the string, even though they aren't literallyrn`。嗯……