从具有特定模式PHP的字符串中删除额外字符
Removing extra characters from a string with a specific pattern PHP
我正在将数据从python函数的输出移动到php,然后将其转换为JSON并将其发送到使用AJAX调用它的javascript函数。
格式应该像这样:
{"data_name" : [1.02, 3.013, -24.12, 39], "data_name_2" : [-0.32151], "data_name_3" : [0.321, -21.42425, 225125.002]}
现在,python通过json.dumps
返回数据,当它到达PHP时,输出有点奇怪。由于数据已经是来自Python的json, json_encode
不能正常工作,但只是回显json数据产生如下:
"[{'"data_name'" : [[1.02], [3.013], [-24.12], [39]]}, {'"data_name_2'" : -0.32151}, {'"data_name_3'" : [[0.321], [-21.42425], [225125.002]]}, null]"
那么我该如何做以下事情呢?
- 从字符串 的开头移除第一个
- 删除引号前的所有反斜杠(因此
'"data_name'"
变成"data_name"
) - 从每个字段中删除
}, {
(第一个字段除外) - 对于2D数组,去掉内部的
[]
符号,使[[1.02], [2.02]]
变成[1.02, 2.02]
- 对于单个数字,在其周围添加
[]
,因此-0.32151
变为[-0.32151]
- 最后,一旦我达到
}, null]"
,我想删除, null]"
,只保留最后的}
。
"[
我对strpos
有一点了解,但我不确定如何将其与某种形式的正则表达式合并,或者如果我需要手动循环字符串来处理每个步骤。如果有人知道如何开始,我将不胜感激。
我同意Sammitch的观点。
快速修复2。stripslashes
对于其余部分,您可以使用preg_replace创建可以正确过滤它的模式,但是为什么不直接更改python输出呢?
相关文章:
- React 15使用空字符串删除输入值
- IE在将字符串转换为日期时从日期中删除4小时
- 从字符串末尾删除空白无效
- 如何使用javascript选择字符串的部分,添加html标记或删除部分
- 如何从字符串中删除除字母、数字、空格、感叹号和问号之外的所有内容
- JavaScript从字符串中删除尾随空格和句点
- 正在删除'<以及那些>'来自javascript中的字符串
- jQuery 2.1 |删除重复子字符串的源子字符串
- 停止JSON.parse()从JSON字符串数据中删除尾随零
- 删除一个“;从javascript中的字符串末尾
- 从JavaScript中的名称-值对字符串中删除值
- 如何使用javascript在html表中删除字符串
- 如何在字符串中的值之前删除字符串中的动态数据?/ 使用 Lodash 的 _.trimStart 与动态数据
- 如何使用Jscript | JQuery在textArea中获取插入的|删除的字符串的索引和长度
- 如何删除“"使用javascript从字符串中提取字符
- 如何比较两个字符串并删除jquery中的元素
- javascript字符串删除X位置的一个字符并添加到起始位置
- JSON 字符串删除字符
- Javascript字符串删除空格和连字符
- Javascript字符串:删除除数字和第一个"