Rajouter http:// devant une url

Eléphant du PHP | 59 Messages

23 mai 2012, 18:38

Bonjour,

je voudrais utiliser la fonction preg_replace pour ajouter http:// devant une url, si cette dernière ne contient pas http://

J'avoue avoir vraiment du mal avec les expressions régulières. Quelqu'un pourrait-il m'aider?

Merci

Eléphant du PHP | 267 Messages

23 mai 2012, 21:50

salut,

le preg_replace() n'est pas nécessaire mais si vraiment tu veux l'utiliser, ça donne un truc comme ça :
$url = 'http://'.preg_replace('#^http://#', '', $url);

@+
dix2

Eléphant du PHP | 59 Messages

23 mai 2012, 23:49

Merci mais je me suis mal exprimé en fait.

J'ai une variable contenant un texte. Ce texte peut contenir des tags HTML dont <a href='...'>

Ce texte peut donc contenir soit par exemple
blablabla <a href='http://www.site.com'>blabla
ou
blablabla <a href='www.site.com'blabla>

Et donc dans le deuxième cas, je dois pouvoir placer devant le www un http://