Bonjour à tous
Après avoir passé ma journée à chercher une solution par moi même et sur le web, je viens m'inscrire sur le forum afin de vous exposer mon problème.
Je souhaite rendre cliquable et modifier une url dans un texte soumis par formulaire.
J'arrive donc à garder le texte non url et à rendre cliquable les phrases type http:// etc etc.
Mais impossible de modifier l'url comme je le souhaite.
Je souhaiterai réduire mon url avec un code type bit.ly mais impossible de ne récupérer que le ou les liens de mon texte. Y'a t'il un moyen de faire quelque chose dans ce gout la ?
Je débute en code et j'imagine que le $1 n'est pas une variable dans ce cas, mais plutôt quelque chose comme un array. J'imagine aussi qu'on ne peut pas executer une fonction à l'intérieur du preg_replace... (_callback ?)
Je suis perdu ! thank you guyz pour votre aide

Après avoir passé ma journée à chercher une solution par moi même et sur le web, je viens m'inscrire sur le forum afin de vous exposer mon problème.
Je souhaite rendre cliquable et modifier une url dans un texte soumis par formulaire.
J'arrive donc à garder le texte non url et à rendre cliquable les phrases type http:// etc etc.
Mais impossible de modifier l'url comme je le souhaite.
$pattern= "/(((http[s]?:\/\/)|(www\.))(([a-z][-a-z0-9]+\.)?[a-z][-a-z0-9]+|\.[a-z]+(\.[a-z]{2,2})?)\/?[,a-z0-9._\/~#&=;%+?-]+[a-z0-9\/#=?]{1,1})/is";
$monmessage = preg_replace($pattern, " <a href=\"".$http."$1\"".$replace." target=\"_blank\">$1</a>", $monmessage);
return $monmessage;
Je souhaiterai réduire mon url avec un code type bit.ly mais impossible de ne récupérer que le ou les liens de mon texte. Y'a t'il un moyen de faire quelque chose dans ce gout la ?
$monmessage = preg_replace($pattern, 'file_get_contents('http://convertisseururl.com/?monurl=$1');', $monmessage);
ou $1 serait mon url à remplacer...Je débute en code et j'imagine que le $1 n'est pas une variable dans ce cas, mais plutôt quelque chose comme un array. J'imagine aussi qu'on ne peut pas executer une fonction à l'intérieur du preg_replace... (_callback ?)
Je suis perdu ! thank you guyz pour votre aide
