Comment puis-je supprimer le http, le https et la barre de saisie de l'utilisateur en php
Exemple la saisie de l'utilisateur
http://domain.com/
http://domain.com/topic/
http://domain.com/topic/cars/
http://www.domain.com/topic/questions/
Je veux une fonction php pour rendre la sortie comme
domain.com
domain.com/topic/
domain.com/topic/cars/
www.domain.com/topic/questions/
Laissez-moi savoir 🙂
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser un tableau de "rejetée" conditions d'utilisation
strpos
etstr_replace
dynamiquement les supprimer à partir de l'URL:http://domain.com/topic/https://more/
? C'est une url valide avec un chemin d'accès valide, mais cette approche permettrait de marquer d'une manière qui (je pense) l'OP n'aurait pas prévu.http
ereg_replace
est désormais obsolète, il est donc préférable d'utiliser:Cela supprime soit
http://
ouhttps://
Je vous conseille d'utiliser les outils PHP vous a donné, avoir un regard sur parse_url.
L'exemple ci-dessus va afficher:
Il semble que vous êtes après au moins
host
+path
(en ajouter d'autres, en tant que de besoin, par exemplequery
):Acclamations
Vous pouvez supprimer les deux https et http dans une ligne en utilisant ereg_replace:
Créer un tableau:
$remove = array("http://","https://");
et de la remplacer par une chaîne vide:
str_replace($supprimer,"",$url);
il ressemblerait à quelque chose comme ceci:
Str_replace renverra une chaîne si votre botte de foin (entrée) est une chaîne de caractères et vous remplacez votre aiguille(s) dans le tableau avec une chaîne. C'est agréable de sorte que vous pouvez éviter tous les le bouclage.
Bon Codage!
Vous pouvez utiliser l'analyse les url une Fonctionnalité de PHP. Cela fonctionne pour tous les Protocoles, même ftp://ou https://
Eiter obtenir le Composant de Protocole et de substr à partir de l'Url, ou tout simplement concaténer les autres Parties ensemble ...
http://php.net/manual/de/function.parse-url.php
si son les premiers caractères dans la chaîne
vous pouvez utiliser substr(0,8) , et il va supprimer le premier 8e de caractère
si ses pas utiliser le "str_replace()" fonction
http://php.net/manual/en/function.str-replace.php
Trouvé ce http://refactormycode.com/codes/598-remove-http-from-url-string