首页 » PHP
今天 Dreamcolor 告诉我火星在 WordPress Dashboard 后台不更新了。我到火星页面看了下,都有更新啊。然后查看了下生成的聚合 Feed,发现只显示前面两条,感觉应该是聚合的 Feed 中出现了特殊字符的问题,然后去验证下 Feed,发现真的是特殊字符的问题。
火星聚合的 Feed 中每个 item 的 title 是采用“博客的名字 : 标题”这样的形式,以便能够在 WordPress Dashboard 后台正确显示。仔细查了下,这问题就出在其中有的博客名字中有特殊字符。这个博客是:成为查理·唐,它中的那一点(·)被转义成 ·。由于 middot 没有在 XML 预先定义,所以就会出现这样的错误:Undefined named entity: middot。可以有两种没法处理这个问题,Feed Validator 推荐的方法是创建一个 DTD 文件预先定义它。我选择的另外的方法是使用函数 html_entity_decode 把特殊字符转换回去。代码如下:
html_entity_decode($title,ENT_COMPAT,'UTF-8');
May 8th, 2008
雪山飞猪
浏览: 257
WordPress DB Class 是修改自 ezSQL database class。
ezSQL 能够让你在 PHP 脚本中非常容易使用 mySQL,Oracle8,SQLite (PHP) 这些数据库的一个类。它包含了很多例子,使的非常容易明白如何操作数据库。ezSQL 还有强大的 debug 功能,让你快速看到在你的 SQL 代码中的变化。最重要的是 ezSQL 能够让你大大节省开发时间,让你写出流畅代码,高效的程序。
继续阅读...
April 22nd, 2008
雪山飞猪
浏览: 307
SimplePie 是一个 RSS 解析程序,它和 WorPress 内部集成的 MagpieRSS 很类似。SimplePie 在对 RSS 或 Atom 的数据处理能力上毫不逊色于 MagpieRSS,并且 SimplePie 速度更快,而且功能也更加强大,SimplePie 拥有了比MagpieRSS 更多的实用方法和属性,这可以帮助你快速的构建一个 RSS 阅读器或 RSS 数据处理模块。
SimplePie 使用上非常简单,它的构造函数有三个参数。
feed_url 设置 Feed 的地址,可以输入多个。
cache_location 设置缓存的文件夹
cache_duration 设置缓存时间,默认为60分钟
继续阅读...
April 15th, 2008
雪山飞猪
浏览: 422
使用 Get 方式方式传递变量会把 URL 搞得很长,而且 IE 会对长度有限制,所以最好的方式还是通过 Post 方式来传递变量。但是通过 Post 来传递变量的时候一定要有个表单,很多时候页面上并没有表单,所以这个时候可以隐藏表单,然后通过 JavaScript 来提交表单。下面是个隐藏表单的例子:
继续阅读...
April 12th, 2008
雪山飞猪
浏览: 452
前面文章谈到了在 WordPress 2.5 中的 gzip。很多同学给我留了言,并且指出了其中的一些错误,非常感谢,今天我就仔细在网上看了一下 gzip 的东东,总结如下:
gzip 最早由 Jean-loup Gailly 和 Mark Adler 创建,用于 UNIX 系统的文件压缩。我们在 Linux 中经常会用到后缀为.gz 的文件,它们就是 gzip 格式的。现今已经成为 Internet 上使用非常普遍的一种数据压缩格式,或者说一种文件格式。HTTP 协议上的 gzip 编码是一种用来改进 Web 应用程序性能的技术。大流量的 Web 站点常常使用gzip 压缩技术来让用户感受更快的速度。
继续阅读...
April 7th, 2008
雪山飞猪
浏览: 1,069
什么是 phpMyAdmin?
phpMyAdmin 是 MySQL 数据库管理工具, 它能够让用户直接和 MySQL 数据库进行交互的 PHP 脚本程序。
WordPress 是把所有信息都保存在 MySQL 数据库中的,所以可以通过 phpMyAdmin 来查看 WordPress 的数据库中数据,字段和表。
继续阅读...
April 5th, 2008
雪山飞猪
浏览: 588
OK,这里讲的不是卡通 Snoopy 了。是 PHP 一个类。它能用来模仿 web 浏览器的功能,它能完成获取网页内容和发送表单的任务。从它的官方网站可以了解到:
- 快速简便抓取网页的内容,文本(去掉了 Html 标签)和链接。
- 支持代理服务器,基本的用户/密码认证模式,内容。
- 支持浏览器重定向,并控制深度。
- 扩展获取的链接成带有域名的链接(默认)
- 能提交表单数据并获取结果
- 支持跟踪 HTML 框架(0.92 版本增加)
- 支持在重定向时传递 cookies(0.92 版本增加)
继续阅读...
March 11th, 2008
雪山飞猪
浏览: 994
MagpieRSS 是开源的 PHP 版 RSS 解析器,它非常易于使用和配置,并且支持各种类型的 RSS,从 0.92 到 1.0。MagpieRSS 使用了对象缓存,所以速度非常快,不会影响你的 PHP 性能。另外它对服务器要求也非常低,没有使用 fopen(),所以在 allow_url_fopen 被禁用的情况下都能使用。
WordPress 源代码中集成了该类。所以在 WordPress 能够非常容易使用 MagpieRSS:
继续阅读...
February 27th, 2008
雪山飞猪
浏览: 1,173