- function get_links($link) {
- $html = file_get_contents($link);
- $html = str_replace("n", "", $html);
- $html = preg_replace('/ $html = preg_replace('//', "n", $html);
- preg_match_all('/.*?/', $html, $matches);
- return($matches);
- }
复制代码
在这个例子中,我们想用file_get_contents来取得一个网页的内容。然后用str_replace("n", "", $html)把所有的换行去掉。再用preg_replace('//', "n", $html)来把所有的.....模式另起一行。最后就用preg_match_all('/.*?/', $html, $matches)匹配链接模式。/.*?/就是匹配.....这种模式的正则表达式。那我们为什么要把.....链接另起一行呢??因为在/.*?/模式中,.*是不能匹配换行的,所以就如和不在同一行就不能匹配了!!所以我们要这样做! |
PHP
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31