PHP中的自定义转义序列

时间:2009-12-23 23:05:15

标签: php escaping

我想将数组转换成可存储的字符串格式,将它们的键和值组合成一个由特殊字符分隔的串行字符串?

但我也担心由于无法预测用户表单的输入,输入也可能包含我选择作为分隔符的字符。

我可以实现自定义转义序列以满足此需求吗?

情况要求我实施除传统的序列化 json_encode 之外的可互操作,独立于平台的解决方案。大多数时候我不生成序列,只需要从外部源使用它。

6 个答案:

答案 0 :(得分:5)

答案 1 :(得分:4)

JSON是一种“可互操作,独立于平台的解决方案”。大多数语言都有办法在JSON和某种原生对象之间进行转换。

XML是另一种选择,您可以使用PHP的SimpleXMLElement,但构建数据比将数组传递给json_encode()还要多。

使用XML或JSON等标准格式是确保以各种语言访问数据的最佳方式,因为这些语言已经有了阅读格式的方法。

答案 2 :(得分:3)

如果您使用PHP serialize功能,则无需担心转义。

答案 3 :(得分:0)

addslashes()是一种更快但不像serialize()

那样普遍的解决方案

答案 4 :(得分:0)

另一种方法是使用WDDX扩展名。

答案 5 :(得分:-1)

这听起来像你必须使用PHP的strip_tags()函数。

相关问题