使用PHP PCRE过滤网址

时间:2017-04-11 12:32:58

标签: php regex url pcre

我有一个网站,让我们说2000页。其中一些用于产品,另一些用于类别。网址如下:适用于产品 https://www.website.com/category-name-c44.html 和类别/https:\/\/w{3}.website.com\/[a-z]*-[a-z]*-[c]{1}[0-9]*.html/g 。如何过滤网址,以便最终我只能获取类别的网址。我做了这个pcre

 preg_match_all();

它似乎有效,只找到类别的网址。我知道我应该使用{{1}}来检查它们,但我的问题是:如何获取所有URL的名称,以便我可以使用此功能检查它们,或者是否可以执行此操作?谢谢!

1 个答案:

答案 0 :(得分:0)

我终于解决了这个问题。我不得不找出一些我不知道的功能。代码如下:

$location = 'dir';
$files = scandir($location);
$files = array_diff(scandir($location), array('.', '..'));
$matches = preg_grep('/pattern/', $files);
$results = implode("<br>", $matches);
echo $results;

我会尝试把它放到一个函数中。