存档

  • 用PHP像JQuery一样操作DOM树

    JQuery对DOM树的操作进行了合理的封装,这样使得操作DOM变得简单起来。最方便的就是JQuery的 选择器,可以帮助我们很方便的找到我们想要的节点。但是在PHP操作DOM树,却不是那么方便,除非你非常精通正则。好吧,问题总有解决的方法。就有高人实现了PHP类似于JQuery的操作方法来操作DOM。 这个项目的名字叫:PHP Simple HTML DOM Parser 项目主页:http://simplehtmldom.sourceforge.net/ 特点: A HTML DOM parser written in PHP5+ let you manipulate HTML in a very easy way! Require PHP 5+. Supports invalid HTML. Find tags on an HTML page with selectors just like jQuery. Extract contents from HTML in a single line 示例: $html=str_get_html(“<p class=’article’>hello everyone</p>”); $html->find(“p.article”); 有了这个扩展,就可以很轻松的在PHP中操作DOM树了。

    672 阅读 | 没有评论
    2011年3月7日 | 归档于 LAMP
    标签: PHP
  • Spawn-FCGI来控制php-CGI的FastCGI进程

    Spawn-FCGI来控制php-CGI的FastCGI进程命令 1    /usr/local/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php-CGI 参数含义如下:   -f 指定调用FastCGI的进程的执行程序位置,根据系统上所装的PHP的情况具体设置   -a 绑定到地址addr   -p 绑定到端口port   -s 绑定到unix socket的路径path   -C 指定产生的FastCGI的进程数,默认为5(仅用于PHP)   -P 指定产生的进程的PID文件路径   -u和-g FastCGI使用什么身份(-u 用户 -g 用户组)运行,Ubuntu下可以使用www-data,其他的根据情况配置,如nobody、apache等

    797 阅读 | 没有评论
    2011年1月19日 | 归档于 LAMP
    标签: PHP
  • strlen()与mb_strlen的区别是什么?

    中文的字符编码有很多,不同字符编码下,一个中文字符占的字节数是不同的。如果是UTF-8编码,那么中文字符的长度是3个字节,ANSI编码是2个字节。strlen()和mb_strlen()这两个函数是用来获得字符串长度的,区别在于mb_strlen()可以把多字节字符区别出来,把多字节字符当做一个字符来处理。 1234567<?php $str="北京"; echo strlen($str)."".mb_strlen($str); //output //6 //2 ?> 因为在utf中一个中文字符是三个字节,所以“北京”这个字符串的长度是6,而mb_strlen()处理正确是两个字符。 其实strlen是按英文来的,英文字母在任何编码中都是一个字节。所以strlen在含有其他语言文字的时候,计算的其实可以理解为字节数目。 而mb_strlen计算的是字符数目。

    830 阅读 | 没有评论
    2011年1月10日 | 归档于 LAMP
    标签: PHP
  • discuz x1.5无法上传头像-数据库信息设置

    这是本博客第111篇文章,本想流到光棍节发,想想还是别留了,有了东西还是要早写出来。 嗯,discuz x1.5确实强大,前段时间安装了一个。后台看还具有门户的作用,也就是可以用X1.5做出一个大型的门户网站。对于这一点我不太看好,论坛就要像论坛,门户就要像门户,这山看着那山高,什么也做不好。就像WordPress开始向CMS转变一样,弄得自己么有了特点。本事WordPress作用一个典型的博客程序,在用户心中已经建立了品牌,在塞入一个CMS,最终会让大家搞不清WordPress到底是干什么的。discuz也是做论坛出什么就是做论坛,为什么要搞出个门户功能混进去,要做也可以,可以做一个独立的项目区试试。以前提到discuz都知道是论坛程序,以后discuz是什么,论坛or门户,结论杂种。就是这样,看看以后他们的发展吧··· 有些跑题,说说discuz x1.5无法上传头像问题,我以前做过一次论坛的迁移,迁移成功,论坛可以正常访问,但是我今天试图去上传头像时,发现无法上传头像。提示ucenter can not connect to MYsql server,不过我已经迁移成功怎么可能连不上数据库呢? 于是到/bbs/config 中查看config_global.php 和config_ucenter.php的数据库信息,都是现在正在使用的数据库信息。纳闷,到底是哪里的原因呢,难道是存在数据库中,于是到数据库中招了一番,也没有发现。最好发现在/bbs/uc_server/data/config.inc.php 还有数据库配置,就是这里啦,看来真正的ucenter的配置信息时存在这里的。 不过很纳闷/bbs/config/config_ucenter.php这个文件中的ucenter数据库信息时干什么的?

    989 阅读 | 没有评论
    2010年10月31日 | 归档于 LAMP
    标签: discuz, PHP
  • get_class()函数

    今天介绍个函数,举例示之。 12345678class A{ function __construct(){ echo "My name is " , get_class($this) , "\n"; } } class B extends A{ } $b=new B(); //输出结果:My name is B get_class 用在A和用在B中是一样的。比较好玩的特性,在此记录一下,以备后查!

    795 阅读 | 1 条评论
    2010年8月25日 | 归档于 LAMP
    标签: PHP
文章标签 ‘PHP’