json_decode()解析失败,我的解决方案
在PHP中,对json数据的解析要求十分的严格,我遇到过因为文件BOM头的原因导致解析失败,而如今因为\t导致解析失败。因此查询百度分析出了这次是因为\t的原因。在此我罗列下json数据解析的要求:
回送内容必须使用UTF-8编码
文件不能包含BOM头,有不少开发工具都会加上BOM头
不能存在\r\t等一些隐藏的不可见的字符
至于单引号,双引号的问题,最好使用双引号
在PHP中,对json数据的解析要求十分的严格,我遇到过因为文件BOM头的原因导致解析失败,而如今因为\t导致解析失败。因此查询百度分析出了这次是因为\t的原因。在此我罗列下json数据解析的要求:
回送内容必须使用UTF-8编码
文件不能包含BOM头,有不少开发工具都会加上BOM头
不能存在\r\t等一些隐藏的不可见的字符
至于单引号,双引号的问题,最好使用双引号
由于使用的是别人开发的主题,因此不甚了解,搞了好几天也没发现为什么嵌套评论出错,为此还到作者处反馈。
然,静心下来又看了Typecho官方文档对于自定义多级评论的介绍还主题的源码,通过注释找到了问题的所在:
mb_strimwidth()
很不幸的,上一篇中的工具类的splitTable在遇到有多个table的时候就GG了,根据需求,遇到多个的时候一般都是需要特定的table,这时,各table间id或者class等会不同,因此考虑到增加参数,使得splitTable方法更具有灵活性,于是诞生如下splitTable,其他方法均不变,可参考上一篇。
在自己的学习玩弄中,遇到了这么一个需求,需要提取table中的数据,显而易见的,有用的数据即是table中td的数据。当然我试过百度,但是没找到符合我心意的,于是自己书写了一个DataSplit工具类,专门处理数据的分割,而table分割作为其中一个成员方法,同时用到了该类中的其他方法,在此贴出代码。