zentaoPHP框架中的数据验证机制5.4
数据验证在web应用中尤其显得重要。下面来给大家介绍下禅道框架的数据验证机制。 一、验证规则放在什么… 继续阅读 zentaoPHP框架中的数据验证机制5.4
一个靠谱的人
数据验证在web应用中尤其显得重要。下面来给大家介绍下禅道框架的数据验证机制。 一、验证规则放在什么… 继续阅读 zentaoPHP框架中的数据验证机制5.4
分页对于基于数据库的应用来讲,是很常见的一个问题。新的zentaoPHP框架中,提供了内置的分页功能… 继续阅读 zentaoPHP框架的分页解决方案-5.3
一、关于DAO的说明 zentaoPHP并没有试着去实现ORM或者ActiveRecord这样的概念… 继续阅读 zentaoPHP框架提供的DAO功能-5.2
目录结构对于一个框架来讲是比较重要的。我们一起来看一下ZenTaoPHP的目录结构。 一、顶级目录结… 继续阅读 zentaoPHP目录结构-5.1
禅道框架里面提供了一个front.class.php,里面内置了三个类,分别为html, js和cs… 继续阅读 框架里面提供的html, js和css类-4.4
因为zentaoPHP框架有两种运行方式,所以在生成链接的时候,尽量不要手工拼写链接代码,通过调用系… 继续阅读 如何生成链接-4.3
zentaoPHP框架共支持两种方式,一种是传统的GET方式,一种是静态友好的方式。 一、传统GET… 继续阅读 zentaoPHP框架的两种请求方式-4.2
zentaoPHP框架的所有请求都是通过index.php来进行的。它的基本原理是通过设置apach… 继续阅读 zentaoPHP框架里面的基本概念-4.1
WEB标准提倡结构、表现和行为相 分离,现在越来越多采用这种表现和行为的方式,但它也为我们开发调试带… 继续阅读 chrome查看元素上的事件(Visual Event)
直接上代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
/** * $str 原始中文字符串 * $encoding 原始字符串的编码,默认GBK * $prefix 编码后的前缀,默认"&#" * $postfix 编码后的后缀,默认";" */ function unicode_encode($str, $encoding = 'GBK', $prefix = '&#', $postfix = ';') { $str = iconv($encoding, 'UCS-2', $str); $arrstr = str_split($str, 2); $unistr = ''; for($i = 0, $len = count($arrstr); $i < $len; $i++) { $dec = hexdec(bin2hex($arrstr[$i])); $unistr .= $prefix . $dec . $postfix; } return $unistr; } /** * $str Unicode编码后的字符串 * $decoding 原始字符串的编码,默认GBK * $prefix 编码字符串的前缀,默认"&#" * $postfix 编码字符串的后缀,默认";" */ function unicode_decode($unistr, $encoding = 'GBK', $prefix = '&#', $postfix = ';') { $arruni = explode($prefix, $unistr); $unistr = ''; for($i = 1, $len = count($arruni); $i < $len; $i++) { if (strlen($postfix) > 0) { $arruni[$i] = substr($arruni[$i], 0, strlen($arruni[$i]) - strlen($postfix)); } $temp = intval($arruni[$i]); $unistr .= ($temp < 256) ? chr(0) . chr($temp) : chr($temp / 256) . chr($temp % 256); } return iconv('UCS-2', $encoding, $unistr); } //GBK字符串测试 $str = '<b>哈哈</b>'; echo $str.'<br />'; $unistr = unicode_encode($str); echo $unistr.'<br />'; // <b>哈哈</b> $str2 = unicode_decode($unistr); echo $str2.'<br />'; //<b>哈哈</b> //UTF-8字符串测试 $utf8_str = iconv('GBK', 'UTF-8', $str); echo $utf8_str.'<br />'; // <b>鍝堝搱</b> 注:UTF在GBK下显示的乱码!可切换浏览器的编码测试 $utf8_unistr = unicode_encode($utf8_str, 'UTF-8'); echo $utf8_unistr.'<br />'; // <b>哈哈</b> $utf8_str2 = unicode_decode($utf8_unistr, 'UTF-8'); echo $utf8_str2.'<br />'; // <b>鍝堝搱</b> //其它后缀、前缀测试 $prefix_unistr = unicode_encode($str, 'GBK', "\\u", ''); echo $prefix_unistr.'<br />'; // \u60\u98\u62\u21704\u21704\u60\u47\u98\u62 $profix_unistr2 = unicode_decode($prefix_unistr, 'GBK', "\\u", ''); echo $profix_unistr2.'<br />'; //<b>哈哈</b> |
–内容来源… 继续阅读 php中文转unicode
zentaoPHP框架中自带了一个简单的blog示例,下面让我们来部署这个示例应用。如果安装的时候已… 继续阅读 部署框架自带的简单的blog示例-3.3
在上一章中,我们实现了简单的Hello world输出,在这一章里面,我们将向你展示如何利用mvc的… 继续阅读 使用MVC实现的hello world! -3.2