08

PHP5.4以上版本htmlspecialchars()输出空的解决办法

PHP5.4以上版本htmlspecialchars()输出空的解决办法

从旧版升级到php5.4,恐怕最麻烦的就是htmlspecialchars这个问题了!当然,htmlentities也会受影响,不过,对于中文站来说一般用htmlspecialchars比较常见,htmlentities非常少用到。

可能老外认为网页普遍应该是utf-8编码的,于是苦了那些用GB2312,GBK编码的中文站……!

gbk字符集下输出为空…utf-8下,输出正常。

为什么呢,原因在于5.4.0对这个函数的变化:

5.4.0 The default value for the encoding parameter was changed to UTF-8.

原因是什么呢? Continue reading

03

函数var_dump()展示不全,出现省略号的解决办法

解决函数var_dump()展示不全,出现省略号的问题,var_dump()输出不完整,带省略号,var_dump()打印内容不全的解决办法

var_dump()函数是php安装模块xdebug后的函数,这个模块可以配置其显示信息参数

打开php.ini文件,找到xDebug的配置内容处,增加如下配置代码:

注意:配置需重启PHP服务才能生效!

 

01

在使用phpStorm进行Debug时警告,已解决

在使用phpStorm进行Debug时(phpStorm断点调试),警告提示:debug session was finished without being ……,如下图:

20190601192320

It may be caused by path mappings misconfiguration or not synchronized local and remote projects.  To figure out the problem check path mappings configuration for ‘w4.com.server’ server at PHP|Servers or enable Break at first line in PHP scripts option (from Run menu). Do not show again

Continue reading

19

织梦采集到HTML实体后出现乱码保存不全的解决办法

织梦二次开发,织梦采集到HTML实体后出现乱码保存不全,主要是因为这个字符“&”造成的。

解决办法就是把HTML实体转为字符,使用html_entity_decode()函数。

想再转为HTML实体,那使用PHP的htmlentities()函数。

修改方法如下:

1、找到文件:/include/dedecollection.class.php

2、搜索addslashes($v['title']),替换为addslashes(html_entity_decode($v['title']))

注:一共有2处,在1035行(上下)和1118行(上下)

相关阅读:http://mrdede.com/?p=1511

17

php获取post参数的几种方式

php获取post参数的几种方式,ajax提交数据的几种类型,PHP默认识别的数据类型是application/x-www.form-urlencoded标准的数据类型。

1、$_POST['paramName'] 只有在Content-Type为application/x-www-form-urlencoded或者为multipart/form-data的 时候,PHP才会将http请求数据包中的body相应部分数据填入$_POST全局变量中,其它情况PHP都忽略。填入到$_POST数组中的数据是进行urldecode()解析的结果。

2、file_get_contents(“php://input”) 适用大多数类型的Content-type Continue reading