【问题标题】:Escape JSON character in PHP在 PHP 中转义 JSON 字符
【发布时间】:2015-09-15 15:27:29
【问题描述】:

我使用用户输入创建带有 out 数组的 json 字符串 但是有时会出现错误,用户输入一些 JSON 字符 例如," { [ ..etc

我应该想转义所有字符,我应该想显示用户输入数据而不做任何更改

例如。 “我是”我应该不加改变地显示这个输入

【问题讨论】:

标签: php json


【解决方案1】:

你需要转义你的角色:

$pattern = '/([{|}|\[|\]|\'|\"])/gi';
$replacement = '\${1}';
echo preg_replace($pattern, $replacement, $string);

【讨论】:

  • 这对我不起作用。模式末尾的“g”导致 preg_replace 不返回任何内容,并且实际上不需要它,因为 preg_replace 已经替换了所有出现的模式。此外,替换应该是 '\\\\${1}',它在模式中找到的字符前面插入一个反斜杠。更好的答案在这里:stackoverflow.com/a/3615890/204842
猜你喜欢
  • 1970-01-01
  • 2017-12-06
  • 1970-01-01
  • 2021-02-07
  • 1970-01-01
  • 1970-01-01
  • 2019-02-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多