小左闲谈

PHP去掉字符串中的html字符和空格及中文截取

In 笔记  @2016-10-20

后台编辑器编辑后的数据经常带有html样式标签,前台有的地方不需要这些样式,我们的输出数据的时候就需要对数据进行一些去除html标签和空格的操作:

  1. //去掉html标签
  2. $str = strip_tags($str)
  3. //去掉空格
  4. $str = preg_replace("/(\s|\&nbsp\;| |\xc2\xa0)/", "", $str);
  5. //截取中文
  6. $str = mb_substr($str, 0, 30, "utf-8");
标签: , ,   评论: 抢沙发 

PHP版本magic_quotes_gpc导致kindeditor图片无法打开

In 笔记  @2016-09-26

  在本地测试的kindeditor富文本编辑框插入图片都是正常显示,但在阿里云服务器却不能显示,查找发现富文本编辑器读出来的数据里面img图片标签里面的双引号被转义啊,既然本地可以,服务器不行,怀疑环境版本问题,本地PHP5.6.23,阿里云服务器PHP版本5.3.3。

  搜索发现是可能是magic_quotes_gpc魔术引号问题,查看服务器和本地phpinfo()发现本地是off而服务器是on,本地php.ini里面有magic_quotes_gpc=off,而服务的php.ini配置文件里找不到magic_quotes_gpc,在服务器php.ini配置文件内加上magic_quotes_gpc=off,重启服务器,测试一切正常。

标签: , , ,   评论: 2枚 

PHP根据出生年月日获取用户年龄函数

In 笔记  @2016-09-25

PHP中经常涉及到数据库中有用户出生年月日,然后需要根据当前时间获得用户年龄,项目中的需求。

  1. /**
  2.  * 根据出生年月日获取用户年龄
  3.  * @param  [date]	$birthday	[年月日格式Y-m-d]
  4.  * @return [int]	$age    	[年龄]
  5.  */
  6. function get_age($birthday){
  7. 	if($birthday == "0000-00-00"){
  8. 		return "";
  9. 		exit();
  10. 	}else{
  11. 		$birthday = strtotime($birthday);
  12. 		$year = date('Y', $birthday);
  13. 		if(($month = (date('m') - date('m', $birthday))) < 0){
  14. 			$year++;
  15. 		}else if ($month == 0 && date('d') - date('d', $birthday) < 0){
  16. 			$year++;
  17. 		}
  18. 		$age = date('Y') - $year;
  19. 		return $age;
  20. 	}
  21. }
标签: , ,   评论: 抢沙发