PHP Regex pour Supprimer http:// de chaîne
J'en ai plein les Url comme des chaînes de caractères, mais je veux enlever le http://au début de la chaîne à afficher l'URL du bien (ex: www.google.com au lieu de http://www.google.com)
Quelqu'un peut-il aider?
- Pourquoi avez-vous besoin d'une regex? Pourquoi ne pas simplement supprimer les 7 premiers caractères?
- Vérifier celui-ci: stackoverflow.com/questions/4875085/...
- Il peut être de 8 caractères avec
https://
- Pourquoi ne pas utiliser
str_replace
? - Si vous n'avez pas besoin d'utiliser des regex, n'en ont pas.
str_replace
est plus rapide que la regex, et plus facile à lire pour les autres personnes à la recherche de votre code. - double possible de Supprimer http à partir d'une variable, l'Analyse de Domaine à Partir de l'URL En PHP, Comment supprimer la première partie de l'url en PHP?.
- pas sensiblement plus rapide. Si seulement " http: régime doit être manipulé, puis
str_replace
est preferabel, mais si les deux 'http:' et 'https:' programmes doivent être couverts, puis regex approche est probablement plus rapide & plus lisible. '%^https?://%' n'est-ce pas difficile à lire. - Comment savez-vous lequel la fonction ou de la bibliothèque est le plus rapide? Où pouvez-vous obtenir ces données de référence ou quelle procédure avez-vous suivi pour peser la vitesse d'un code, d'une bibliothèque ou d'une fonction? Je suis fasciné et curieux!
Vous devez vous connecter pour publier un commentaire.
Qui fonctionne pour les
http://
ethttps://
Vous n'avez pas besoin de l'expression régulière à toutes. Utilisation str_replace à la place.
Combinés en une seule opération comme suit:
Mieux utiliser ceci:
Plus simple et qui fonctionne pour
http://
https://
ftp://
et presque tous les préfixes.Pourquoi ne pas utiliser
parse_url
à la place?Pour supprimer http://domain ( ou https ) et pour obtenir le chemin d'accès:
Si vous insistez sur l'utilisation de RegEx:
s?
après le http. Et oui, je sais, il n'était pas à sa question . . . :))Ouais, je pense que str_replace() et substr() est plus rapide et plus propre que la regex. Voici un coffre-fort rapide de la fonction pour cela. Il est facile de voir exactement ce qu'il fait. Note: return substr($url, 7) et substr($url, 8), si vous souhaitez également supprimer le //.
Ce code de sortie :
Voir la documentation PHP preg_replace