熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

PHP網絡編程:PHP處理正則表達式[2]

2013-11-15 12:42:04  來源: PHP編程 
    ——此文章摘自《PHP網絡編程典型模塊與實例精講》定價 特價  詳細>>http://tracklinktechcn/?m_id=dangdang&a_id=A&l=&l_type= width= height= border= nosave>

  請看下面的例子

http://developcsaicn/web/images/gif>

  本例的輸出結果將是April

  preg_replace()的每個參數(除了limit)都可以是一個數組如果subject是一個數組則會對subject中的每個項目執行搜索和替換並返回一個數組pattern和replacement是數組的情況比較復雜也較為少用有興趣的讀者可以自行研究在此不詳述

  preg_split()函數非常有用其調用原型是

http://developcsaicn/web/images/gif>

  preg_split()函數用正則表達式分割字符串返回一個數組數組中包含subject中沿著與pattern匹配的邊界所分割的子串

  如果指定了limit則最多返回limit個子串如果limit是則意味著沒有限制可以用來繼續指定可選參數flagsflags可以是下列標記的任意組合(用按位或運算符 | 組合)
  — PREG_SPLIT_NO_EMPTY
  如果設定了本標記則preg_split()只返回非空的部分
  — PREG_SPLIT_DELIM_CAPTURE
  如果設定了本標記定界符模式中的括號表達式也會被捕獲並返回
  — PREG_SPLIT_OFFSET_CAPTURE

  如果設定了本標記對每個出現的匹配結果也同時返回其附屬的字符串偏移量注意這改變了返回的數組的值使其中的每個單元也是一個數組其中第一項為匹配字符串第二項為其在subject中的偏移量

  下面是一個使用preg_ split ()函數的例子

http://developcsaicn/web/images/gif>

  本例的輸出結果將是Array ( [] => hypertext [] => language [] => programming )

right>[http://developcsaicn/web/htm>]  []  [http://developcsaicn/web/htm>]  


From:http://tw.wingwit.com/Article/program/PHP/201311/21439.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.