Я хочу создать сканер, используя скрипт PHP - PullRequest
0 голосов
/ 09 апреля 2019

Я хочу создать скрипт PHP для сайта. Я просто хочу узнать ссылки по этой ссылке. Например, у меня есть ссылка http://example.com, мой сканер должен открыть эту ссылку в фоновом режиме и найти все ссылки, соответствующие http://example.com/[any name] / reviews. Я пробовал регулярное выражение, но не работает, кто-нибудь может мне помочь.

<?php
$url="https://clutch.co/it-services";
$contents =file_get_contents($url);
$pattern = "https://clutch.co/profile/".'/^[a-zA-Z ]*$/'."#review";
$pattern = preg_quote($pattern, '/');
if(preg_match_all($pattern, $contents, $matches)){
   echo "Found matches:\n";
   foreach ($matches[0] as $urls) {
    echo $urls;
  }
}
else{
   echo "No matches found";
}
?>

1 Ответ

0 голосов
/ 09 апреля 2019

Шаблон регулярного выражения имеет некоторые синтаксические проблемы:

разделители / должны находиться за пределами шаблона, а разделители и специальные символы (.) внутри этого шаблона ("https://") должны быть исключены (" https: \ / \ / ")

Таким образом, шаблон должен быть:

/https:\/\/clutch\.co\/profile\/[a-zA-Z ]*#review/

Регулярное выражение: https://regex101.com/r/OEUQOU/1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...