Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

我想获取json字符串里面的html,正则该如何写[列表模式]

次碳酸钴 2013-07-09 17:30:07
如果非要用正则匹配的话也应该从SCRIPT标签入手,而不是去匹配JSON。。
116.226.41.* 2013-07-09 17:35:36
看来不好解决啊
次碳酸钴 2013-07-09 17:49:30
。。怎么不好解决了,可以通过解析为DOM再解决,也可以通过正则匹配SCRIPT标签来解决。
不过重点是你为什么会请求到一个这样的文档?为什么服务器会返回这样一个不伦不类的文档?
116.226.41.* 2013-07-09 17:52:10
现在流行这种方式动态加载数据,这个是新浪一个搜索页面搜索到的结果
次碳酸钴 2013-07-09 17:53:50
= =。。JSONP是很流行,但是多了HTML标签就不是JSONP了,另外你是如何获取到这个字符串的?
116.226.41.* 2013-07-09 17:57:19
请求API请求过来的
次碳酸钴 2013-07-09 18:09:16
现在这些公司开发的API都是没过脑子的= =。。
次碳酸钴 2013-07-09 18:14:05
按照SCRIPT标签去取
<!--
<html>
<script>STK && STK.pageletM && STK.pageletM.view({"pid":"pl_find_quickFind","js":["home/js/pl/find/qu"],"css":["/style/css/mo"],"html":""})</script>
<script>STK && STK.pageletM && STK.pageletM.view({"pid":"pl_find_quickFindUserList","js":["home/js/"],"css":["/style/css"],"html":""})</script>
<script>STK && STK.pageletM && STK.pageletM.view({"pid":"pl_find_influence","js":["home/js/pl/fi"],"css":["/style/css"],"html":""})</script>
<script>STK && STK.pageletM && STK.pageletM.view({"pid":"pl_find_help","js":[],"css":["/style/css/m"],"html":""})</script>
<script>STK && STK.pageletM && STK.pageletM.view({"pid":"pl_content_Base","js":["home/js/pl/conte"],"css":[],"html":""})</script>
</html>
-->
<script>
document.childNodes[0].data.replace(/<script>([\s\S]+?)<\/script>/g,function($0,$1){
  console.log($1);
});
</script>
次碳酸钴 2013-07-09 18:15:13
如果数据是按行分割的,可以不用正则,直接split换行符,然后再slice把头尾没用的去掉。
115.236.173.* 2018-01-16 11:22:04
博主求赐教,我也遇到你要处理的问题了,能沟通下吗??很着急这个是我的邮箱QQ邮箱:324862254@qq.com
回复
换行和空格都会被HTML转义,支持<x>标签
插入图片 插入语音 插入涂鸦 插入代码 插入超链接
网名:
54.146.214.*
电子邮箱:
仅用于接收通知
回复 预览 使用Ctrl+Enter可以回复哦~
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^