string ereg_replace(string pattern, string replacement, string string);本函式以 pattern 的规则来剖析比对字串 string,欲取而代之的字串为参数 replacement。传回值为字串型态,为取代后的字串结果。
应该是将变量$url_query中的&page=$page或者^page=$page替换成空的,如果有就替换,没有就不换,也就是去掉的意思。
这是我的理解,有肯定的告诉我一声|的作用具体是什么?正则我学的很乱,谁有这方面的资料?

解决方案 »

  1.   

    这个正则表达式的意思应该是把 $url_query 中的 位于开头的 page=$page 或者是 其他的
    &page=$page 替换成空.还有 $page 也是一个变量. 正则表达式中的$page 和 $url_query 中的 $page 都要以实际的值替换. 例如<?php
    $page= "a.html";
    $url_query = "page=$page&fasdfasdf=sdfas&page=$page&asdf=asdf&^page=$page";
    $url = ereg_replace("(^|&)page=$page","",$url_query);
    echo $url_query,"<br>";
    echo $url;
    ?>
    结果 
    page=a.html&fasdfasdf=sdfas&page=a.html&asdf=asdf&^page=a.html&fasdfasdf=sdfas&asdf=asdf&^page=a.html
      

  2.   

    | 的作用是表示 逻辑的 或 就是表示 只要是二者其一的条件都满足.
    正则的资料,Linux下面的man比较详细.
      

  3.   

    这个正则是用来把查询串中的page这个分支清空的