axc*_*xcl -1 javascript php regex
我有一个代码片段,将PHP数组编码为json,但是当我尝试解析它时,由于"存在价值"而给出了错误
PHP数组
$arr = array( id => 1, msg => <h1>Some text</h1> <img src="http://test.png">);
Run Code Online (Sandbox Code Playgroud)
Js代码
var json = JSON.parse('<?php echo json_encode($arr);?>');
Run Code Online (Sandbox Code Playgroud)
当我json_encode上面的错误时,它用双引号括起字符串,打破了我的JSON.parse函数.我尝试使用替换函数,但在json_encode之后它会自动添加围绕对象字符串值的双引号.
所以我试图替换所有"with",但它正在替换所有双引号.我在想是可以通过正则表达式来完成替换"仅在html元素或其他内容.我在保存时无法逃避HTMl,因为数据库中已存在大量数据并且更改它有点困难.
在PHP打印它的那一刻,JSON已经被解析了.
var json = <?php echo json_encode($arr); ?>;
Run Code Online (Sandbox Code Playgroud)
你什么时候需要JSON.parse()呢?
JSON.parse() 将已经转义的JSON转换为JSON/Javascript对象.
JSON.stringify() 完全相反,将JSON转义为字符串.
| 归档时间: |
|
| 查看次数: |
391 次 |
| 最近记录: |