Я хочу создать PHP-скрипт для веб-сайта. Я просто хочу узнать ссылки из этой ссылки. Например, у меня есть ссылка http://example.com, мой сканер должен открыть эту ссылку в фоновом режиме и найти все ссылки, соответствующие имени http://example.com/[любой]/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";
}
?>
Что, если вместо этого использовать /[any name]/reviews
?
Шаблон регулярного выражения имеет некоторые проблемы с синтаксисом:
разделители /
должны быть за пределами шаблона, а разделители и специальные символы (.
) внутри этого шаблона ("https://") должны быть исключены ("https://")
Итак, схема должна быть:
/https://clutch\.co/profile/[a-zA-Z ]*#review/
Скрипта с регулярным выражением: https://regex101.com/r/OEUQOU/1
Что именно вы пробовали? Покажите, что вы пробовали.