Как я фильтрую этот URL?

Я не могу найти, что код фильтрует это в PHP..

У меня действительно есть несколько URL, например:

www.google.com
www.twiter.com
www.facebook.com
www.youtube.com
www.techcrunch.com/webroot-brightcloud/
www.mashable.com/hello-how-are-you/
www.yahoo.com
www.msn.com

то, что я хочу, я должен отфильтровать домены с подкаталогами или страницами. здесь в примере techcrunch.com и mashable.com должны удалить из заключительного списка, поскольку у них действительно есть sub страницы.

Вышеупомянутое является примером так любые домены с sub страницами, или подкаталоги должны быть, удаляют из списка.

Как мы делаем это в PHP

1
задан hakre 24 December 2012 в 23:00
поделиться

2 ответа

array_filter($arr, function ($el) { return strpos($el, "/") === false; });

Или для версий < PHP 5.3:

function sel($el) {
    return strpos($el, "/") === false;
}
$res = array_filter($arr, 'sel');
1
ответ дан 2 September 2019 в 23:13
поделиться

Если простое существование прямого слэша - это все, что вам нужно для фильтрации, тогда выбирайте ответ Artefacto. Если вам нужно иметь возможность работать с менее предсказуемыми форматами, вы можете использовать parse_url:

$url = 'www.techcrunch.com/?a=asd/zxc';
$urlInfo = parse_url("http://$url");
if (strlen(trim($urlInfo['path'], '/'))) {
    // remove from list
}
1
ответ дан 2 September 2019 в 23:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: