PHP中的自定义转义序列
我想将数组转换成可存储的字符串格式,将它们的键和值组合成一个由特殊字符分隔的串行字符串 但我也担心,由于无法预测来自用户表单的输入,因此输入也可能包含我选择作为分隔符的字符 我可以实现自定义转义序列来满足这一需求吗PHP中的自定义转义序列,php,escaping,Php,Escaping,我想将数组转换成可存储的字符串格式,将它们的键和值组合成一个由特殊字符分隔的串行字符串 但我也担心,由于无法预测来自用户表单的输入,因此输入也可能包含我选择作为分隔符的字符 我可以实现自定义转义序列来满足这一需求吗 这种情况要求我实施互操作、平台独立的解决方案,而不是传统的序列化或json_编码。大多数情况下,我不生成序列号,只需要从外部源使用它。用户或如果使用该功能,就不必担心转义。这听起来像是必须使用PHP中的strip_tags()函数 addslashes()是一种速度更快但不像seri
这种情况要求我实施互操作、平台独立的解决方案,而不是传统的序列化或json_编码。大多数情况下,我不生成序列号,只需要从外部源使用它。用户或如果使用该功能,就不必担心转义。这听起来像是必须使用PHP中的
strip_tags()
函数 addslashes()
是一种速度更快但不像serialize()
那样通用的解决方案,另一种方法是扩展。JSON是一种“可互操作、独立于平台的解决方案”。大多数语言都有一种在JSON和某种本机对象之间转换的方法
XML是另一种选择,您可以使用PHP,但是构建数据要比仅仅将数组传递给json\u encode()
做更多的工作
使用XML或JSON等标准格式将是确保数据能够以各种语言访问的最佳方式,因为这些语言已经有了读取格式的方法。从现有的将数组保存为可存储字符串的方法(如
序列化
或JSON\u编码
)中,有什么阻止您使用这些方法?