<div class="pagelink" id="pagelink"><em id="pagestats">1/4</em><a href="/modules/article/articlelist.php?class=1&page=1" class="first">1</a><a href="/modules/article/articlelist.php?class=1&page=1" class="pgroup">&lt;&lt;</a><strong>1</strong><a href="/modules/article/articlelist.php?class=1&page=2">2</a><a href="/modules/article/articlelist.php?class=1&page=3">3</a><a href="/modules/article/articlelist.php?class=1&page=4">4</a><a href="/modules/article/articlelist.php?class=1&page=2" class="next">&gt;</a><a href="/modules/article/articlelist.php?class=1&page=4" class="ngroup">&gt;&gt;</a><a href="/modules/article/articlelist.php?class=1&page=4" class="last">4</a><kbd><input name="page" type="text" size="4" maxlength="6" onkeydown="if(event.keyCode==13){window.location='/modules/article/articlelist.php?class=1&page='+this.value; return false;}" /></kbd></div>
本人小菜,对php刚开始学习,两个问题:
1.把上面HTML代码所有URl中的class参数拿出来放到$class集合中,再把所有page参数拿出来放到$page集合中,如何实现?
2.PHP中如何替换字符串?

解决方案 »

  1.   

    <?php
    $s = '<div class="pagelink" id="pagelink"><em id="pagestats">1/4</em><a href="/modules/article/articlelist.php?class=1&page=1" class="first">1</a><a href="/modules/article/articlelist.php?class=1&page=1" class="pgroup">&lt;&lt;</a><strong>1</strong><a href="/modules/article/articlelist.php?class=1&page=2">2</a><a href="/modules/article/articlelist.php?class=1&page=3">3</a><a href="/modules/article/articlelist.php?class=1&page=4">4</a><a href="/modules/article/articlelist.php?class=1&page=2" class="next">&gt;</a><a href="/modules/article/articlelist.php?class=1&page=4" class="ngroup">&gt;&gt;</a><a href="/modules/article/articlelist.php?class=1&page=4" class="last">4</a><kbd><input name="page" type="text" size="4" maxlength="6" onkeydown="if(event.keyCode==13){window.location=\'/modules/article/articlelist.php?class=1&page=\'+this.value; return false;}" /></kbd></div>';
    preg_match_all('/page=(\d+)/',$s,$ms);
    print_r($ms);
      

  2.   

    替换字符可以用str_replace或者preg_replace ,具体参考 http://php.net/str_replace   http://php.net/preg_replace
      

  3.   


    还有 你的正则好像有误,echo $ms[0][0];这样取出来是page=1,而我需要的是1