我們經常會碰以要獲取一個字符串指定部份的內容,下面我們用正則匹配來獲取下一頁的url怎么樣,代碼如下:
- $str = 'ht
- <td align=right>
- <a href=http://www.49028c.com/>第一頁</a> & nbsp; <a href=http://down.Vevb.com/index_2.html>上一頁</a> & nbsp; <a href=http://mb.Vevb.com/index_4.html>下一頁</a>
- ';
- preg_match_all('/<a[^>]*href=([^>]*)>下一頁</a>/is', $str, $matches);
- print_r($matches[1]);
- //方法二,代碼如下:
- preg_match('/<a href=(.*)[/s]*>下一頁</a>/u', $s, $arr);
正則表達式到底是什么東西?
在編寫處理字符串的程序或網頁時,經常會有查找符合某些復雜規則的字符串的需要。正則表達式就是用于描述這些規則的工具,換句話說,正則表達式就是記錄文本規則的代碼.
很可能你使用過windows/dos下用于文件查找的通配符(wildcard),也就是*和?,如果你想查找某個目錄下的所有的word文檔的話,你會搜索*.doc,在這里,*會被解釋成任意的字符串,和通配符類似,正則表達式也是用來進行文本匹配的工具,只不過比起通配符,它能更精確地描述你的需求——當然,代價就是更復雜——比如你可以編寫一個正則表達式,用來查找所有以0開頭,后面跟著2-3個數字,然后是一個連字號"-",最后是7或8位數字的字符串(像010-12345678或0376-7654321).
新聞熱點
疑難解答