ie6 标签高度

写过css的就知道,ie6的是很令人讨厌的东西。 一般我使用一个浮动层来取消浮动对下面元素的影响,如定义一个class=“clear”,但是发现有不少问题。 如果我使用一个div来消除浮动,及 <div class="clear"></div>,在ie6下会有一个问题,此div的高度会等于字体的大小,即使你的在clear里面设定了...阅读全文

再说模板引擎

最近一直忙于考试,很长时间没有更新博客了。 继续说说自己写模板引擎的思路吧,利用堆栈记录标签,然后匹配进行替换,及使用array_pop,和array_push作为记录器,然后比较上一个标签如:....{if}...{else}...{/if}...,由if入栈,然后遇见else,匹配到上一个if,扔掉,知道等待出现/if,最后完成匹配。

微软发布PHP的MSSQL2005驱动

  微软最近发布了专为PHP所用的SQL Server 2005驱动(SQL Server 2005 Driver for PHP)1.0版。 消息来源于http://www.lupaworld.com   这一驱动的目的是在PHP和SQL Server 2005之间提供更强大的交互功能:SQL Server 2005 Driver for PHP是PHP 5的一个扩展,用来访问SQL ...阅读全文

HTTP_REFERER

HTTP_REFERER伪装。 跨站攻击一直是比较让人头疼的问题。 之前bule就遇到过这个问题,最后使用HTTP_REFERER和hash session勉强支撑,目前还是没有比较好的方法。 以下引用一段HTTP_REFERER伪装的一段代码: 1.php

继续模板引擎

连续三天的统计学课程设计,很让人无语,老师已经够BT的了,还遇上比较郁闷的事。 自己写模板引擎发现很多问题,算法太重要了,虽然有点头绪,但是发现出错的时候怎么检测模板错误,还有怎么调试,怎么提高速度,都是一些比较显眼的问题,无论最后结果怎么样,都是得坚持做下去,即可以熟悉模板引擎,又可以感受一下调试的乐趣和解决一些问题。 题外话,貌似下学期有asp.net...

关于正则表达式

最近着手准备YernCMS的开发工作,感觉smarty引擎不是很适合自己,于是乎想自己写一个模板引擎,首先想到的就是正则表达式。 目前的思路是利用正则反向引用达到编译模板的目的,下面给出几个例子:     echo preg_replace('/([ ]*)\$([a-zA-Z0-9_]+)([ ]*)/','\2','$site_info'); echo "\r\n".pre...阅读全文