PHP régulier intercepte le contenu après le nom de domaine dans l'URL
phpcn_u1582
phpcn_u1582 2017-05-16 13:14:30
0
5
1085

le programme php
doit correspondre au début de http:// ou https://, conserver le nom de domaine et intercepter le contenu après le nom de domaine
Par exemple, http://www.baidu.com/aa/bbb n'a besoin que de http://www.baidu .com intercepter /aa/bbb

phpcn_u1582
phpcn_u1582

répondre à tous(5)
某草草

Vous n’avez pas besoin d’utiliser des règles formelles pour être généreux. N’est-ce pas plus élégant ?

$url = 'http://www.baidu.com/aa/bbb';
var_dump(parse_url($url));
//array(3) {
     ["scheme"]=> string(4) "http" 
     ["host"]=> string(13) "www.baidu.com" 
     ["path"]=> string(7) "/aa/bbb"
    }
迷茫
if(strncmp('http://', $url, 7) === 0 || strncmp('https://', $url, 8)) {
  $host = substr($url, strpos($url, '/', strncmp('http://', $url, 7) ? 8 : 7));
} else {
  $host = null;
}

Si possible, essayez de ne pas utiliser d'expressions régulières

巴扎黑

Il existe de nombreuses méthodes pour cela. Puisque l'exigence est régulière, veuillez consulter le code ci-dessous

.
    $str= 'http://www.baidu.com/aa/bbb';
    $patten = '/(http[s]?:\/\/\w*.\w*.\w*\/).*/';
    preg_match($patten, $str, $match);

    echo $match[1];
仅有的幸福

https://www.bytelang.com/o/s/...

Référez-vous aux réponses ci-dessous

我想大声告诉你

N'est-il pas préférable d'utiliser exploser ? Pourquoi utiliser des expressions régulières

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal