精做高難度防水抓漏/壁癌/油漆等工程
責任施工、合約保固!
招牌專業鋁門窗、鍛造門設計及安裝
價格便宜、品質好、設計佳,值得您信賴

首頁  •  j2h 論壇 • 程式設計討論     • 

preg_match_all 及正規表示式

房東:櫻木
發表時間:2007-05-04


<.*?a.*?href=s*?['"](. )['"].*?>.*?

.*?a.*? ==> 找出有a的字串直到遇到第一個href停止
s*? ==>找出空白或是TAB直到遇到第一個單引號或是雙引號
['"](. )['"].* ==> 找出單引號或雙引號夾住的字串直到遇到第一個>
>.*?< ==>符合>和<夾著的
/.*?a.*?> ==> 找出/ 到遇到第一個a到遇到第一個>




把想找的位置用括號括起來
$str = "HOT網路書店";

$patten = "|<.*?a.*?href=s*?['"](.*?)['"].?>(.*?)|i";

preg_match_all($patten, $str,
$out);

var_dump($out);
?>

怎麼判斷是那一個ARRAY INDEX呢?
就是找到是第幾個括號
上面的例子把TITLE用第二個括號括住
所以他的位置就應該是在$out[2]裡面


http://ist.marshall.edu/ist263/l26.html
http://mysql.nctu.edu.tw/manual/fi/ref.regex.php



  • 贊助網站       

    廣利不動產-新板特區指名度最高、值得您信賴的好房仲
    您的托付,廣利用心為您服務
    廣利不動產-板橋在地生根最實在--新板特區指名度最高、值得您信賴的好房仲
    完整房訊,房屋、店面熱門精選物件,廣利不動產 優質仲介,房屋租賃、買賣資訊透明,交易真安心!

  • 1 樓住戶:櫻木
    發表時間:2007-05-04

    preg_match_all ("|<[^>]+>(.*)]+>|U",
    "example:
    this is a test
    ",
    $out, PREG_PATTERN_ORDER);
    print $out[0][0].", ".$out[0][1]."\n";
    print $out[1][0].", ".$out[1][1]."\n";
    ?>


    2 樓住戶:新手
    發表時間:2007-05-05

    4. 可以正確取得
    標籤內資料的正規表示式:

    preg_match_all("||s", $str2, $arr2);


    5. 抓網頁信箱的懶人方法:

    preg_match('|mailto:[^"\' ]*|', $content, $test1);
    $email = substr($test1[0], 7);




     共 2 人回應  選擇頁數 【第1 頁】 

    姓名:
    佈告內容:
    其他選項: