分类目录归档:图片/文字

这几天在筹划网上开店的事

江西品蜂堂公司的全系列产品进行网上直销。

产品直接从南昌公司发货.

大概筹划了一周,联系好了快递公司,运费真贵,圆通的,江西省内5元/单 省外要8-10元/单.在网店中统一标6元,光运费基本上就打算要亏2元以上。。。

在淘宝,拍拍,易趣同步开设店铺。

http://shop.paipai.com/7279915

嫁给站长好不好?

  站长就是疯子!成天泡在网上,不知白天黑夜,黑白颠倒!这种精神无法比拟…现在感觉到互联网居然如此的神…女孩找个站长做男朋友,好不好?下面是15条描述:

    1、他没有足够的时间陪你,于是你有了好多的自由空间,你可以安心的玩你的,可以去购物,怎么玩都可以,绝对不会有人喊你一定某个时间到家。  

    2、万一有一天你们打架,以他的被网络掏空的羸弱之躯,绝对不是你的对手,所以你不用担心受虐;你可以粗暴的对他,因为他很少能听的进去,除非你关了他的计算机,他才能意识到你的存在。  

    3、不必担心他有外遇,因为他爱网络胜过爱生活,不过你也可以在网上化作风骚女子勾引他,看他是否对网上的陌生MM心动; 一般的站长傻乎乎的都不知道自己的名字,也不知道自己的性别,如果你跟他大谈如何提高流量和如果迅速赚钱,能激发他的欲望。  

    4、他是个环保主义者,他可以和你在网上谈情说爱而不用消耗纸巾,洗衣粉…… 可能那只是瞬间的美丽,因为这些站长的感情大部分都是用在网站上了,偶然爆发出的情愫的真谛只是瞬间的火花。  

    5、讨好他的方法很简单,只要让他洗“泡沫浴”,他就心醉,因为他酷爱泡沫;太累,最好洗澡的地方能上网。  

    6、他通常有足够的能力在网上给你订购一只最珍贵的网络二手产品给你做礼物,绝对是超级物美价廉; 你也从来不必每天去跑银行排队交话费电费。他敲几下键盘即可。  

    7、你们的孩子如果够幸运的话,会继承他的智慧、你的美貌。   

    8、他会给你们村的曹铁匠建一个“铁匠在线”网站,甚至一个村级局域网; 也有可能要建立一个你家人的聊天室。  

    9、不必挖空心思为他买礼物,因为他很少打领带、洒香水,只要买一个电脑保护屏,就让他感激不尽了;  

    10、离婚时,不必为锅碗瓢盆的所有权发愁,这些你都不要,只要给你家孩子争取“道糠亩”(.com)20%的股份就足够了。  

    11、带他回娘家,不必为了他而找很多人来作陪,他就是一个木偶,只要你给他拉一个线,拉一个网,呆在哪里都能一天,跟一个小机器一样,放在哪里,只要能上网,他保证可以不晓得吃喝(如果你不喊的时候)。

    12、不必跟他争抢电视频道,因为他不会欣赏电视,除了体育足球看看,其他时间都是你的。

    13、掌握好他的银行卡,每天帮他跑跑腿,提提钱,基本上,一个月给他50块生活费即可,剩余的4950.你自己保管好。
     
    14、善待每个可怜的站长吧。不要关他的电脑,不要忘记给他补养,不要忘记他的座椅和帮他按摩倒茶。只要他还有一口气,就是你源源不断的赚钱机器。

    15、不要带领他去太多的网外的场所,那等于害了他,网络的优秀,会让他迅速驰骋。等有了一定的台阶以后,再慢慢把他放下,彻底俘虏他,让他做你一辈子的奴隶。

双胞胎女孩 贱女孩包包和阿紫是堕落还是新潮

推荐“一对自称“贱女孩:包包和阿紫”的90后女孩的博客不到70个小时被点击超过500万次,到今天(29日)这个数字已经接近1000万,而且还在被快速刷新…”这是一则新闻。笔者感到好奇点开了该博客的主人公,是一对90后的双胞胎女孩所开的博客,点击率之高只因为她们俩到目前为止共写了7篇博客,每一篇博客都让大家颇有争议。灰暗的语言以及颠覆了正常道德观引来众多网友的关注。其火爆程度让人惊惶。

  第一篇《包包与阿紫:写给我爹的一封信》,也正是这篇博客文章使90后双胞胎姐妹包包和阿紫串红网络。文章里言辞激烈,话题猛指父母老师甚至男人。“我不叫你爸爸因为显的太过虚伪。并不贴切。我不叫你爸。因为我无法越过语言障碍。我只能叫你“喂”。在几张附图下面的说明文字里有:“我在男人的世界游刃有余,男人是愚蠢的、肮脏的、属于欲望的,不要用甜言蜜语搪塞她的耳朵,你若爱她,就请给她大把人民币。”等等这些过激的语言行为发生在90后女孩的文章中纯属罕见。

  另外第二篇文章中可以依稀看出,18岁的包包与阿紫博客自曝被包养,我们不禁想问是堕落还是新潮?以下是摘录其博客一段原文:“这个不眠的夜晚,我坐在床上不安的抽着手上的peel香烟,把它当作镇定剂一样猛吸,然后轻稳的吐出烟雾,看着一缕缕白烟扩散开来,弥漫在空气里经久不散,香烟燃尽了只留下一个黑不溜球的烟蒂,我把它扔在我最爱的红色心型的烟灰缸内,那里横尸遍野的躺满它死去的弟兄们。或许等我的青春燃尽了,不是孤独终老就是和这倒霉的香烟落得同一个下场。请原谅我不得不这么悲观,对于我现在依靠的这个男人而言,这样的结果不用想都是必然的。我就是让世人唾骂的寄生虫,附在男人体内靠着他庞大的财产赖以生存。但我不是别人口中的二奶,或者我不确定自己是不是。也许是三奶,四奶,五奶,也许更多…”

  从所有的博文中了解,这个对双胞胎完全是向往物质的追求生活。有网友评论:虚荣心没有错,为了自己的虚荣心努力的争取比依靠别人得到更有满足感,你有勇气写出来,为什么没有勇气去改变呢,悲剧的开始难道注定要有一个悲剧的结尾吗,这个社会没人注意你的过去,只注重现在,所以放弃不堪的过去,争取可见的未来吧!本人认为该博客有两种目的,一种纯属炒作包装自己的行为,一种就是现实生活中的自我宣泄行为,有相关各心理专家表示,这样的心理和道德观值得担忧。
  用她们的话做为结束语,也让更多人深思社会中存在的这种想象:“常在网上游荡,习惯在深夜看陌生人的故事和心情,这次,我和包包(我的双胞胎妹妹),决定写出我们自己的故事,作为送给自己18岁的成人礼物,我是阿紫。我们生在普通工人家庭,贫贱出身。没有接受过正规的高等教育,只是普通的职高女生而已….(作者:周新宁)

本文来源于 tension’s house http://www.mytension.cn/ , 原文地址: http://www.mytension.cn/archives/1051/

看一下你的QQ等级,就能知道你属于哪种网民

QQ的等级除了一个太阳可以上传头像建两个群之外,基本没有什么其他的作用了!
但是它可以证明你是什么级等网民.

网络新手
1级-----------在线5天-----------
2级---------在线12天---------
3极-------在线21天---------
4级-----------在线32天----------
5级---------在线45天-------
6级-------在线60天-------
刚刚接触网络的新朋友,对网络一知半解的.有的时候会突然对朋友说一句"告诉你一个秘密,我发现用智能ABC输入法可以打出各种符号@!#$!%!@±℃"或者是"我发现QQ可以修改好友备注,我可以给他们改成各种希奇古怪的名字"~~~~~~~等等幼稚、可笑的话。

 

网络游侠
7级---在线77天-----
8级-------在线96天-----
12级----在线192天----
对网络有一定的熟悉和认识,有的开始疯狂的加人聊天,有的开始聊QQ群,有的开始网恋。
对各大门户网站的网址倒背如流。在各种网站查阅新闻和信息。
开始玩各种类型的网上游戏。斗地主、麻将、扑克、传奇SF、魔兽世界……

网络骑士
13级---到--- 16级
成为了半个网虫了。
开始建群,成为了群主、老大。在各大论坛读帖子、发帖子。每发一个帖子一天要看上10遍,随时关注别人的回复。
见过5个以上的网友,有过几段很失败的网恋历史。
进语音视频聊天室寻找下一个网恋的目标。
网上游戏已经到达了一定的境界。
走在大街上只要听到别人谈论与网络有关的话题,耳朵都会立起来。

 

网络痴迷者
16级---到---30级
十足的网虫。
开始尝试网上购物。
在电脑前面,可以做任何自己想做的事。找到任何字想查阅的东西,下载任何自己想要的软件。达到了随心所欲的境界。
对聊天已经不屑。只是和几个认识的朋友聊聊而已。很少加其他人。
对网恋更加不屑,但每次遇到心仪的对象,又有开始新网恋的冲动。但热情很快熄灭。
注重与自己的BLOG和空间的装饰,开始写网络日志。记录生活和网络的点滴。
在网上的游戏中,已经达到了厌倦的境界。只是偶尔上以前玩过的游戏很朋友聊聊天,或者玩玩一些益智类游戏。

 

31级-到 47级
成仙了。
经常会让朋友叫去帮忙查某些资料或处理一些网络问题。
这个时候开始专注于某项事物。不再一意味的漫无目的地网上冲浪了。
但是更多的时候还是坐在电脑前面发呆,或者干脆去找几本网络小说看看、或者在网上下载点电影看看。
与朋友聊天的时候打的字越来越少,看帖子,但很少回复(斑竹除外)很少的发表新帖子。
已经在网络成仙他们坐在电脑前面的时间越来越少,但不开电脑又觉得不“安心”所以索性把电脑打开,然后到别的房间去看电视……

 

 

==================================

我的QQ:

大号:7279915 (32级)

小号:50130089 (25级)

考考大家的数学

一天晚上,有3个人去住旅馆, 300元一晚。三个人刚好每人掏了100元凑够300元交给了老板。
3×100=300(元)
后来老板说今天搞活动,优惠到250元,拿出50元命令服务生退还给他们三人。
300-250=50(元)
服务生偷偷藏起了20元,把剩下的30元钱分给了他们三个人,每人分到10元.
50-20=30(元)
30÷3=10(元)
这样,刚才每人掏了100元,现在又退回10元,也就是90元。
100-10=90(元)
每人只花了90元钱,3个人每人90元就是270元
3×90=270(元)
再加上服务生藏起的20元就是290元,
270+20=290(元)
还有10元钱去了哪里???
300-290=10(元)

一个pdo,session入库的类

 

PHP代码
  1. <?php   
  2. class session {   
  3.     public $lifeTime;   
  4.     private $db;   
  5.     private $table;   
  6.   
  7.     function __construct($db$table)   
  8.     {   
  9.         $this->db=$db;   
  10.         $this->table=$table;   
  11.     }   
  12.   
  13.   
  14.     function open($savePath$sessName)   
  15.     {   
  16.        $this->lifeTime = get_cfg_var("session.gc_maxlifetime");   
  17.        if(!$dbHandle || !$dbSel)return false;   
  18.        return true;   
  19.     }   
  20.   
  21.   
  22.     function close()   
  23.     {   
  24.         $this->gc(ini_get(‘session.gc_maxlifetime’));   
  25.         return ture;   
  26.     }   
  27.   
  28.   
  29.     function read($sessID)   
  30.     {   
  31.         $res = $this->db->query("SELECT session_data AS d FROM $this->table  
  32.                             WHERE session_id = ‘$sessID’  
  33.                             AND session_expires > ".time());   
  34.         if($row = $res->fetch())return $row[‘d’];   
  35.         return "";   
  36.     }   
  37.   
  38.   
  39.     function write($sessID,$sessData)   
  40.     {   
  41.         $newExp = time() + $this->lifeTime;   
  42.         $res = $this->db->query("SELECT count(*) FROM $this->table WHERE session_id = ‘$sessID’");   
  43.         if($res->fetchColumn())   
  44.         {   
  45.             $aff = $this->db->exec("UPDATE $this->table  
  46.                          SET session_expires = ‘$newExp’,  
  47.                          session_data = ‘$sessData’  
  48.                          WHERE session_id = ‘$sessID’");   
  49.             if($aff)return true;   
  50.         }   
  51.         else  
  52.         {   
  53.             $aff = $this->db->exec("INSERT INTO $this->table (  
  54.                          session_id,  
  55.                          session_expires,  
  56.                          session_data)  
  57.                          VALUES(  
  58.                          ‘$sessID’,  
  59.                          ‘$newExp’,  
  60.                          ‘$sessData’)");   
  61.             if($aff)return true;   
  62.         }   
  63.         return false;   
  64.     }   
  65.   
  66.   
  67.     function destroy($sessID)   
  68.     {   
  69.         $aff = $this->db->exec("DELETE FROM $this->table WHERE session_id = ‘$sessID’");   
  70.         if($aff)return true;   
  71.         return false;   
  72.     }   
  73.   
  74.   
  75.     function gc($sessMaxLifeTime)   
  76.     {   
  77.         $aff = $this->db->exec("DELETE FROM $this->table WHERE session_expires < ".time(),$this->dbHandle);   
  78.         return $aff;   
  79.     }   
  80. }   
  81.   
  82.   
  83. $pdo_session = new session($db1‘user_sessions’);   
  84. session_set_save_handler(array($pdo_session,"open"),   
  85.                          array($pdo_session,"close"),   
  86.                          array($pdo_session,"read"),   
  87.                          array($pdo_session,"write"),   
  88.                          array($pdo_session,"destroy"),   
  89.                          array($pdo_session,"gc"));   
  90.   
  91. ?>  

朋友学PHP,处于入门阶段,写的一个简单例子

朋友初学PHP,对于操作数据库方面有问题,所以写了个最简单的循环输出的例子.

一直以来用的都是自己写的数据库类来操作数据库,突然发现有些mysql函数都打错了,,汗

 

PHP代码
  1. <?php   
  2. $link = mysql_connect(‘localhost’‘root’‘root’)  or die(‘连接数据库出错 ‘ . mysql_error());//   
  3. mysql_select_db(‘mysql’or die(‘没有选取数据库’);   
  4. $sql="select * from `user`";   
  5. $result = mysql_query($sqlor die(‘SQL请求出错’ . mysql_error());   
  6. while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {   
  7.    echo $line[‘User’];   
  8. }   
  9. ?>  

想做一个多用户flash的音乐播放器给QQ空间、Blog用户使用

今天在网上想找个可以申请的

音乐播放器都找了N久,没看到哪个比较好用的。

突然觉得自己可以做个这个多用户我音乐播放器系统

准备去网上找些flash的音乐播放器外观。主要利用flash音乐播放器(带播放列表)+XML+php+mysql来做

申请后会自动生成一段代码,直接复制到QQ空间或是blog的模板里就行了。

自己学正则时做的笔记,其实正则也不难哦[转自PHPCHINA]

正则可以搞定的东西很多哦,大家学习学习吧

一.正则表达式
1.匹配符
    1)头匹配符"^":如^0754,只匹配开头为0754的字符串
    2)尾匹配符"$":如0754$,只匹配结尾为0754的字符串
    3)全字匹配:将^和$结合,如^0754$,匹配0754字符串
2.转义字符
    1)空字符:
        换行\n
        回车\r
        制表符\t
    2)其他字符:
        "$" \$
        "^" \^
        "+" \+
        "/" \/
3.通配符
    1)*号:用来匹配前面一个字符是否在字符串中出现零次或多次.
    例1:’abc*’,匹配含有ab的所有字符串。
    2)+号:………………………………..一次或多次.
    例2:’abc+’,匹配含有abc的所有字符串。
    3)?号:………………………………..零次或一次.
    例3:只匹配含有ab、abc结尾不再含c的字符串。如abca,aabc,aaab都可以,但abcc就不行。
4.关于转义字符\$与双、单引号(php4环境)
    1)正则表达式本身就是一个字符串。
    2)当引号中含有$时,用双、单引号定义就有区别,区别如下:
        (1)使用单引号定义时,解释器会把引号内所有字符(包括$在内)都原封不动的赋值给字符串变量。
        (2)使用双引号定义时,解释器会把引号内"$"字符以及其后的合法字符(字母、数字、下划线)翻译成变量,直到遇到一个非法字符才认为变量名结束,该非法字符及其后面的字符都被视为一般字符赋给字符串变量,直到遇到下一个"$"为止。
        (3)注意:单个$出现在双引号的尾部,并且其后面不再有任何字符的时候,解释器不会将其翻译成变量。也不需要加转义\,当然不提倡。
        (4)如果待匹配的字符中本身就有$,就无法用双引号来定义这个正则表达式,原因是转义字符\$在单,双引号中表示的意义不同:
            <1>双引号中,\$和单个的$意义是一样的,都是代表尾匹配符,因此c\$$=c\$=c\$\$=c$=c\$\$;双引号中,\$在任何时刻都只代表一个字符"$",echo "c\$$"结果是c$$,并且\$和单个的$(单个的$是指该$无法和其后字符组成变量名)是完全等效的,都是尾匹配符,所以双引号中是无法写入作为非尾匹配字符的字符"$"的,也正是这个原因,大多数需要匹配$时定义正则表达式只能用”。
            <2>单引号中,\$的意义仅仅表示字符"$",尾匹配符是$,不管后面是否有合法变量名字符;单引号中,\$其实是两个字符,如不用于正则匹配将没有任何意义,echo ‘c\$$’结果仍是c\$$。单作为正则表达式来使用,单引号中的\$表示的是特殊字符"$",而尾匹配符就是单独的$字符。
    3)正则表达式的尾匹配符"$"和变量的定义符是相同的:
        例1:定义正则表达式为^ab$:$pattern="^ab\$";转义字符\$在双引号中就表示字符$,结果是^ab$。
        例2:如上题,使用$pattern="^ab$";显然是错误的,但是由于$在尾部,后面没有其他字符,所以依然适用。
        例3:以字符组合c$结尾的正则表达式:$pattern=’c\$$’;
        例4:如上题,$pattern="c\$$";正则表达式将\$视为尾匹配符,故只匹配以c结尾。

5."[]"方括号(字符簇)用法
    1)[]匹配一个字符,在[]中使用^开头表示取非,即其后的字符全部是不匹配的。
    例1:[a-zA-Z0-9]匹配所有大小写字母和数字。
    例2:[\n\t\r\f]匹配所有空字符。
    例3:[^A-Z]不匹配大写字母。
    例4:^[^0-9]匹配不以数字开头的字符或字符串
    2)特殊字符"."(句点)匹配除了"新行"之外的所有字符,模式^.abc$匹配任何以abc结尾的字符,但是不能匹配其本身。模式"."则可以匹配任何字符串,除了空字符串和只有一个"新行"字符的字符串。
    例1:’^.abc$’;匹配所有尾部含有abc的字符串,不匹配小数(新行),当不匹配abc。
    例2:’.’;匹配所有字符串,但不匹配空值。
    例3:’.abc’;匹配所有含abc的字符串,小数等等都可以,前提是不以abc为首,不匹配abc。
    例4:’.abc$’;匹配所有以abc结尾的字符串,任何小数等等都可以,不匹配abc。
    3)php提供了内置通用字符簇:
    [[:alpha:]]任何字母
    [[:digit:]]任何数字
    [[:alnum:]]任何字母和数字
    [[:space:]]任何空白字符
    [[:upper:]]任何大写字母
    [[:lower:]]任何小写字母
    [[:punct:]]任何表点符号
    [[:xdigit:]]任何十六进制数字
    [[:cntrl:]]任何ASCII值小于32的字符
    注意:以上字符簇有个特点,只要被匹配的字符或字符串中有此字符,即匹配正确,不管字符串是以什么方式组成的。
6."{}"大括号用法
    1)方括号只能匹配一个字符,而匹配多个字符只能用{}实现:{}用来确定前面内容出现的次数。{n}表示出现n次;{m,n}表示出现m~n次,包括m和n次;{n,}表示出现n次或者n次以上。
    例1:^a{10}$;匹配aaaaaaaaaa。
    例2:[0-9]{1,}$;匹配所有>0的数。
    2)"{}"与通配符之间的关系
    ?  相当于 {0,1} 零次或一次
    *  ….. {0,} 零次或无数次
    +  ….. {1,} 一次或无数次
7."()"用法
    圆括号"()"括住的pattern表示子模式,如$pattern='([1-9]{1}[0-9]{3})-([0-1]{1}[1-2]{1})-([0-3]{1}([0-9]|))’;()扩住的就是一个个子模式,()相当于把他们独立起来,分别匹配而相互不干扰。
二.POSIX风格正则表达式函数
1.ereg
    ereg(pattern,string,[array $regs]);
    eregi(pattern,string,[array $regs]);
    ereg函数在string中找到满足pattern模式的文本,如果找到true,没找到false。如果有第三个参数$regs,那找到的文本将放在$regs[0]中,并且regs数组中将一次存放各个圆括号表达的子模式匹配的结果。$regs[1]中存放了第一个子模式所匹配的结果,$regs[2]中是第二个,顺序从左到右,依次类推。如果没有找到匹配的文本,$regs数组的值不会被改变。
    注意:如果找到了匹配的文本,不管找到的子模式是多少个>9还是<9,ereg()只会改变$regs数组前10个元素的值。但是这不会影响函数对子模式组合的匹配结果。ereg总是先匹配完,如果没发现匹配的文本就false,发现了就true。如果有子模式,会逐步根据这些子模式重新在字符串中寻找匹配的文本,直到$regs数组被填满10个元素或者所有子模式被匹配完,如果子模式少于10则剩余的$regs将被赋空值。总之一句话,匹配归匹配,$regs归$regs,$regs只有10个值。
    eregi()函数与ereg()基本用法相同,只是eregi对大小写不敏感。
2.ereg_replace和eregi_replace
    ereg_replace(pattern,string replacement,string)
    eregi_replace(pattern,string replacement,string)
    string字串中满足pattern的文本将被替换成replacement。如果string中有pattern匹配的文本,那么返回替换之后的值,如果没有,则返回原来的string值。
    如果pattern中包含子模式,子模式可以有选择的被保留而不被替换。
    例1:pattern中的第二个子模式不被替换,replacement可写成这样:replacement\\2。这样string中匹配的pattern的字符串将被替换为replacement+pattern2,pattern2表示匹配pattern的文本中又匹配pattern的第二个子模式的文本。如果使用"\\0"表示保留整个匹配文本。利用这个特性可以实现在特定的字符串之后插入文本的操作。
    replacement必须是字符串类型变量,如果不是,替换时将强制转换成字符串类型。
3.split()函数和spliti()函数用法
    split(pattern,string,[int limit]);
    spliti(pattern,string,[int limit]);
    split以正则表达式pattern定义的模式为分隔符将string分隔成几个部分。如果分隔成功,返回的值为各个分隔后部分组成的数组,失败则返回false。可选limit表示最大分割块数。如果limit为5,那么即使string有>5个的地方符合pattern,string也只被分割为5个部分,最后一个部分是string去掉前四个部分后剩下的部分。返回值中也只有5个元素。
三.perl风格正则表达式及相关函数
1.perl正则语法
    perl分隔符,可使用"/","!"和"{}"。
    例1:/^[^0-9]/     !^[0-9]!    {^[0-9]}三个都一样。
    在分隔符内部,分隔字符本身就是一个特殊敏感字符,要进行转义。如果用分隔符"/",正则中又用了表达字符的"/",则必须要用"\/"。如果混合用"/"和"!"就没问题。
    例2:/\/\/$/    !//$! 两者也相同
    例3:!^\!\![0-9]$!    /^!![0-9]$/ 两者也相同
2.perl特殊意义字符
    \a ASCII值为7的告警符
    \b 词的边界
    \A 和脱出符号("/")等价
    \B 非词边界
    \cn 控制字符
    \d 单个数字
    \D 单个非数字
    \s 单个空白
    \S 单个非空白
    \w 单个的字母或下划线
    \W 单个的非词字符(不是字母也不是下划线)
    \Z 从目标字串的尾部开始匹配
3.高级特性
    1)或运算"|":
        例如!^ex|em!匹配条件是ex或em开头的字符串,还可以写成!^e(x|m)!。
        注意:()内的内容代表子模式\
    2)逻辑符号后面的模式选项
        !正则表达式!逻辑选项
        A:只匹配位于目标字串开头的字符。
        E:该选项使转义字符$构成的正则表达式只匹配目标字符串的结尾字符。如果选择m选项,该选项就被忽略。
        U:该选项禁止最大长度的搜索。一般情况下,搜索会尽量找最长的匹配字符串。例如模式/a+/在"caaaaab"字符串中的匹配结果是"aaaaa",但是使用该选项的模式/a+/U匹配的结果会是"a"。
        S:对模式进行学习,提高查找速度。
        i:该选项忽略大小写。
        m:该选项将含有换行符的字符串视为多行而不是一行。这个时候"$","^"等字符会匹配每个换行符。
        s:该选项使句点"."也匹配换行符。
        x:该选项通知PHP解释器在分析的时候忽略正则表达式定义中的非转义空格符。这样可以在正则表达式中使用空格来增强其可读性,但这时在表达式中使用空格符必须使用转义字符。
    3)扩展模式符号。
        (?#comment)    添加注释comment,可以增强正则可读性。
        (?=pattern)    指定在模式之后必须跟随值pattern。
        (?!pattern)    指定在模式之后不能跟随值pattern。
        (?n)           在模式内部而非结尾处定义模式选项n。
        (?: )           消耗字符,不捕获匹配结果。
        例:echo ereg("?:^a$","a");//无任何输出。

 

4.per正则函数
    1.preg_grep函数
        preg_grep(pattern,array input);
        输入数组input中寻找匹配模式pattern的字串,并将所有的匹配字符串返回。返回值就是所有匹配的字符串组成的数组。
    2.preg_match函数
        preg_match(pattern,string subject,[array matches])
        该函数在subject字符串中寻找匹配pattern的字符串。如果找到则返回一个非零值,否则返回零值。如果选用了可选项matches,那么匹配的字符串将被放到第一个元素的位置,可以用$matches[0]来读取,圆括号匹配的结果也按顺序放在这个数组中,第一个是$matches[1],第二个是$matches[2],依次类推。
    3.preg_match_all函数
        preg_match_all(pattern,subject,array matches,[int order])
        该函数在subject字符串中寻找匹配pattern的互不重叠的文本,找到了匹配的文本则返回匹配文本的个数,否则返回0。匹配文本被放在二维数组matches中,matches[0]中存放的是所有符合的字符串。各种嵌入的子模式匹配的结果依次放在数组matches[1]~[n]中。
        order参数可选,可取的值为PREG_PATTERN_ORDER和PREG_SET_ORDER。
    4.preg_replace函数
        preg_replace(pattern,replacement,subject,[int limit])
        该函数将subject中符合pattern模式的部分替换成replacement,返回值类型和subject类型一样,如果有替换,则返回替换后的值,反之则返回原来的值。
        参数可以是数组也可以是变量,有几种情况:
            <1>如果subject参数是数组类型。函数对每一个数组元素进行替换操作;
            <2>如果pattern是数组则函数根据每一个pattern中的类型进行替换;
            <3>如果pattern和replacement都是数组,则按两个数组中的元素对应完成替换;
            <4>如果replacement中的元素个数少于pattern中的元素个数。那么不够的部分将有空字符串来代替。
    5.preg_split函数
        preg_split(pattern,subject,[int limit][flages])
        该函数以pattern定义的模式为分隔符将subject字符串分隔为若干个部分,返回数组,其中存放被分隔后的字符串。limit可限制返回字符串的数目,如果设置为-1表示对返回的字符串数目不加任何限制。flags也是可选项,其有两个值:PREG_SPLIT_NO_EMPTY设定函数不返回空字符串,PERG_SPLIT_DELIM_CAPTURE,该选项设定pattern中的嵌入子模式也会被函数匹配。

恋[转]

初恋~
世界上最甜美的事情 莫过于你慢慢地向我走来  
静静地诉说着「我爱你」  

暗恋~
世界上最遥远的距离 不是生与死  
而是我就站在你面前 你却不知道我爱你  
 
 

热恋~
世界上最令人察觉不到的事情 便是你我在一起时  
那个不断流逝着的  
据说叫做「幸福」的日子  
 
 

 
 

痴恋~  
世界上最遥远的距离  
不是我就站在你面前 你却不知道我爱你  
而是明明知道彼此相爱 却不能在一起 

 

苦恋~
世界上最遥远的距离  
不是明明知道彼此相爱 却不能在一起  
而是明明无法抵挡这股想念  
却还得故意装作丝毫没有把你放在心里


 
 
失恋~
世界上最遥远的距离 我明明无法抵挡这股想念  
却还得故意装作丝毫没有把你放在心里  
而是用自己冷默的心对爱你的人  
掘了一条无法跨越的沟渠