提取html闭合标签

Sep 1st,2011 No Comments

思路:在html代码符合规范前提下,分别设置要提取的起始标签和结束标签两个游标,从起始标签s位置顺序查找,直到起始游标大于结束游标,此时闭合标签范围在s到结束游标内。

实现:

$s_tag = “<{$tag}”;
$e_tag = “</{$tag}>”;
$s_next_pos = $e_next_pos = $s_pos = $e_pos = 0;
$loop = 50;
while(1){
$s_pos = strpos($str, $s_tag, $s_next_pos);
$e_pos = strpos($str, $e_tag, $e_next_pos);
$s_next_pos = $s_pos + 1;
$e_next_pos = $e_pos + 1;

if($s_pos > $e_pos)
break;

if($loop– == 0) break;
}
$result = substr($str, 0, $e_pos);

小人物,大智慧

May 10th,2011 1 Comment

2010-9-6

Sep 6th,2010 3 Comments

禅语有说:坐亦禅,行亦禅,一花一世界,一叶一如来,春来花自青,秋至叶飘零,无穷般若心自在,语默动静体自然。苦禅  苦禅

现在的烦恼和万物比起来太过渺小,已无义   随心,随性,随缘。  最后一次Blessing。。。

送别昨天  — ti

上帝是魔鬼(From 蒙♂蒙~^@^~)

Jul 25th,2010 2 Comments

当我坐在窗台码字的时候,已是接近零点,寂寥的天幕下,我的心依旧是浮躁的。不管我多安静地靠着电脑,却还是抓狂地咀嚼内心的怒火。任凭大雨如何的 突如其来,却也驱散不了弥漫我周围烦闷的迷雾 。就连最爱的KFC的汉堡多诱人,也勾不起我对美食的欲望。只能期待这样一个氤氲的日子快些卸下帷幕,还是不吐不快地气愤着,上帝都是魔鬼,焉能不说男人 纠结起来更是变态!!!
其实创造“上帝”这个字眼的宇宙并不可恶,可恶的是拿这个名词招摇的人。我很难想象换工作以来所有的倒霉事都堆积在了 这样的三天里。我很难面对,当别人拒绝聆听你那天衣无缝的营销口径时,我还要厚着脸皮为自己都觉得对方没必要使用的产品背书。如此荒谬的矛盾体!也只能认 栽地接受所谓的考核~通报。更是无法解释,你一时善良的冲动,加班解决一个客户的麻烦,这边千恩万谢还询问着要QQ抑或是联系电话,那边尽是回访中表达你 业务不熟,没有推荐最优惠客户的产品翻案的人!多面的人,多样的结局!!!我容忍心软的惩罚要面对的霸王条款的通报后扣款,反正价值观中的工资也只是我每 天劳碌的报酬,无谓或多或少!只是无语于那到最后一层班组的挨批,毕竟连累人比跟金钱过不去担当的要更多,更多……
习惯了在每次面对 完剧烈打击后,将自己锁在小小的空间里,是情绪的发泄,更是一番无赖的挣扎。真不明白,是男人天生的优越感纵使他们总是唱着高调抬高自己,拿着“上帝”抑 或是所谓的“VIP”之类的名词耀武扬威,强人所难的要求“就要给我做好!”表现出的都是一副我的一分钟价值千万,亿万……虚拟的电视世界表现的 男男女女中,这边场合点头哈腰,这边高谈阔论自己的功成名就,那边哈被弯腰的又有多少都是男人的身影,当然,没有人敢拍着胸脯说自己没有一点委琐,没有一 点虚拟,没有一点伪装!只是大家所处的不管是何种环境,无非都是想解决矛盾,寻求自己索要的,却又为何蛮横,骄纵地表现出自己多高贵!为难别人,也不见得 自己吃力讨好到什么,这样的吵闹后脸上就多了份光彩么?见证了多少次,在我抑或是其他同事台席上的变态后,就算成为公敌,也不得不这样说着,泼妇的形象在 丑陋,跟在公众场合一个个大男人拍桌子大嚷大叫,要求这个赔钱,那个投诉的男人来的有形象。毕竟女人的蛮横最多也只是在邻里之间抑或家里发生。比起那些自 认为身价抑或是所谓了不起的男人在公众的发飙强劲值已经在接受的范围。此时此刻的我,多希望世界上的人都一样平庸。至少不会有人因为那些会摆谱的人一个一 个人的遭殃!!!

我喜欢每个人都拌演着一个好人,不管真实或虚伪。只是不希望当一件事情发生时,与这件事有关联的人,也想尽一切办法把自己推得干干净净的。情节 的严重,一个火坑会有多于一个的当事人跳进去,只是事情发生到那个环节,那个倒霉的当事人只能硬着头皮等待着暴风雨的袭击!这种场合在电信这样冷漠的通信 大企业中不仅见惯不怪,更是身临其境……只能期望碰到的宁愿是泼妇的破口大骂,也不要是变态男人在台席前的纠结。免得又没三两下,又天方夜谭地要 见法律顾问,又见报,又投诉你老总这样可笑又难看的场面。

码字后还是得迷糊的进入睡眠,享受着少有的宁静快活虚拟世界,毕竟明天的愤恨或是麻烦才是推动你生活的主色调。只能自私的渴望明天的变态留给其他同事吧!

余言后续……

字符编码小结(转)

Jun 18th,2010 1 Comment

一直对字符的各种编码方式懵懵懂懂,什么ANSI UNICODE UTF-8 GB2312 GBK DBCS UCS……是不是看的很晕,假如您细细的阅读本文你一定可以清晰的理解他们。Let’s go!

很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为”字节”。
再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为”计算机”。

开始计算机只在美国用。八位的字节一共可以组合出256(2的8次方)种不同的状态。
他们把其中的编号从0开始的32种状态分别规定了特殊的用途,一但终端、打印机遇上约定好的这些字节被传过来时,就要做一些约定的动作。遇上00×10, 终端就换行,遇上0x07, 终端就向人们嘟嘟叫,例好遇上0x1b, 打印机就打印反白的字,或者终端就用彩色显示字母。他们看到这样很好,于是就把这些0x20以下的字节状态称为”控制码”。

他们又把所有的空格、标点符号、数字、大小写字母分别用连续的字节状态表示,一直编到了第127号,这样计算机就可以用不同字节来存储英语的文字了。大家看到这样,都感觉很好,于是大家都把这个方案叫做 ANSI 的”Ascii”编码(American Standard Code for Information Interchange,美国信息互换标准代码)。当时世界上所有的计算机都用同样的ASCII方案来保存英文文字。
Read More…

Foursquare 又一块大蛋糕

Apr 10th,2010 2 Comments

[singlepic id=83 w=320 h=240 mode=web20 float=center]

Foursquare火了,2009年3月上线以来,用户数以每月50%的幅度在增长,9月便获得了UnionSquareVentures 135万美元的投资。现在,Foursquare用户已上升至60万,和BravoTV、HBO、MarcJacobs、WarnerBrothers、 Zagat等公司展开了社会化媒体营销上的合作。
Foursquare是一个基于地理位置的社会化网络服务。通过这个应用,你可以随时“check in(登记)”自己的行踪,如果有好友接近你的位置,系统会自动通知你;你还可以和好友分享自己的心情、计划等,比如上传你爱吃的菜的照片和点评;如果你光顾同一个商家到一定次数后,你还可以成为“地主”,享受特别折扣。
善于模仿的中国业界已经有团队在做中国版本的Foursquare了。不同以往,这次的山寨不比Catroulette,麻省理工教授杰姆逊(Jam eson)说:中国自己的Foursquare要想获得成功,必须认识到中美移动互联网的不同,比如iPhone占美国手机互联网流量的65%,而中国的智能手机显然种类更多。
在移动互联网时代,没人敢忽视中国移动等运营商的力量。虽然它离Foursquare最远,但因其“不差钱”,谁敢断言中国移动收购大众点评网或新浪微博的事件不会发生?即使不收购,中国移动的“12580”本身就是一个电话版“Foursquare”,把它移植到手机上应该不难。

如果提到“复制”,当然少不了腾讯QQ,无论是QQ游戏,还是QQ农场,腾讯总是能够凭借其庞大的用户群“后来居上”。甚至有网友戏称:“QQ即使不创新,单靠复制就能把对手挤垮。”如今,移动QQ已经成为手机第一应用,如果再加上定位功能,那结果会怎样?

走好

Mar 16th,2010 5 Comments

“这是一个最好的时代,这是一个最坏的时代,这是一个讲信用的时代,又是一个欺骗的时代;这是一个光明的时代,又是一个黑暗的时代。”——狄更斯
走好,会经常翻墙去见你。。。
[singlepic id=82 w=320 h=240 ]

override在AS2和AS3中的不同

Mar 3rd,2010 3 Comments

chatroulette是在flex2下写的,从SWF Decompiler反编译过来后用flex3调时提示:
“正在覆盖未标记为 override 的函数。”
具体代码如下

public function validateSize(param1:Boolean = false) : void
{
super.validateSize(param1);
this.designValidate();
return;
}// end function

加override后通过

override public function validateSize(param1:Boolean = false) : void
{
super.validateSize(param1);
this.designValidate();
return;
}// end function

所以在flex2中写继承,就不需要加override了,加上也要报错,flex3还是要加override 关键字

用dTree改造dedeeims产品目录

Mar 2nd,2010 9 Comments

客户反映:点击产品目录其中一个分类后自动返回到一级分类,要求实现点击后产品信息更新但目录结构不变,其实就是局部刷新功能。
解决:
两个方案
1.AJAX技术实现网页无闪自动局部刷新
2.直接用JS实现
下面就介绍用dTree来做
dTree优点有(作者的网站 http://destroydrop.com/javascripts/tree/)
1.无限级分类
2.可用于内嵌框架
3.自动记录状态(跳转页面后目录仍然保持最后状态不会还原成全部折叠)
4.可在一个页面上存在多个DTREE
5.支持所有常用浏览器
Read More…

flex服务器组件

Feb 28th,2010 No Comments

原来它的后端也很多,Silverlight多久才能平起平坐…
AMF Projects轻量级

在众多知名的后台语言上,Flash和Flex开发人员除了可以使用标准的XML/E4X/Socket去请求非序列化的外部服务数据之外,还有一个轻量快捷的通讯机制,使用AMF (Action Messaging Format),你可以访问opensource.adobe.com去找到关于AMF的详细介绍,这里我只是简单描述AMF是一种基于HTTP协议上以 2进制序列化(10101010101….)和反序列化的方法来传输数据的开放消息通讯格式,用来和Flash Player进行服务端通讯。它的特点是速度快,开发简单,众多第三方工具集合,缺点是仍然需要在服务端设置crossdomain.xml,以确保安全沙箱策略的通过。

那么针对众多主流后台语言,Flash和Flex开发者可以有什么样的选择(以下项目资源,均可通过google项目名称得到具体地址)
Read More…