showdesc({"date":1505647332472,"content":"<div style=\"text-align: center;\"></div>"})
像这种头和尾巴被包含起来的,要怎么把里面的东西提取出来?
我先过用str_replace showdesc( 和 }),好像不太合适
showdesc({"date":1505647332472,"content":"<div style=\"text-align: center;\"></div>"})
像这种头和尾巴被包含起来的,要怎么把里面的东西提取出来?
我先过用str_replace showdesc( 和 }),好像不太合适
这是jsonp格式的数据,也就是一个js代码片段,创建一个同名函数即可,接受即可
<script>
function showdesc(data) {
console.log(data.date);
console.log(data.content);
}
showdesc({"date":1505647332472,"content":"<div style=\"text-align: center;\"></div>"});
//var str = 'showdesc({"date":1505647332472,"content":"<div style=\"text-align: center;\"></div>"})';
//eval(str);
</script>
如果是固定的 那么如楼上所说用正则即可
如果不是固定的 那么可以从左往右找到第一个 ( 所在的位置
然后做个截取( java ):
str.substring(str.indexOf("("), str.length - 1);
这种字符串就是 jsonp:
callback(json)
所以找到截取位置即可
1 回答6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答569 阅读✓ 已解决