Reperer un lien dans un texte
Résolu
IdleMan
Messages postés
243
Date d'inscription
Statut
Membre
Dernière intervention
-
IdleMan Messages postés 243 Date d'inscription Statut Membre Dernière intervention -
IdleMan Messages postés 243 Date d'inscription Statut Membre Dernière intervention -
Salut,
J'aimerais faire un livre d'or très simple qui repère automatiquement les liens commencant par http:// dans le texte posté et qui le transforme automatiquement en lien , seulement je ne vois pas comment reperer les liens , je ne connais pas toutes les fonctions php pour traiter les chaines mais je suis sur que ça existe j'en ai déjà vu sur certains sites .
Quelqu'un pourrais t'il me venir en aide ?
Merci d'avance
J'aimerais faire un livre d'or très simple qui repère automatiquement les liens commencant par http:// dans le texte posté et qui le transforme automatiquement en lien , seulement je ne vois pas comment reperer les liens , je ne connais pas toutes les fonctions php pour traiter les chaines mais je suis sur que ça existe j'en ai déjà vu sur certains sites .
Quelqu'un pourrais t'il me venir en aide ?
Merci d'avance
A voir également:
- Reperer un lien dans un texte
- Créer un lien pour partager des photos - Guide
- Lien url - Guide
- Texte de chanson gratuit pdf - Télécharger - Vie quotidienne
- Verifier un lien - Guide
- Mettre un texte en majuscule - Guide
5 réponses
$pattern = #http://[a-z0-9.-_]+\.[a-z]{2,4}/#
$var = $_POST['ta_variable_a_traiter'];
str_replace(preg_match($pattern, $var), '<a href="'.preg_match($pattern, $var).'" title="'.preg_match($pattern, $var).'">'.preg_match($pattern, $var).'</a>',$var);
essai ca sans garantis ! ;)
$var = $_POST['ta_variable_a_traiter'];
str_replace(preg_match($pattern, $var), '<a href="'.preg_match($pattern, $var).'" title="'.preg_match($pattern, $var).'">'.preg_match($pattern, $var).'</a>',$var);
essai ca sans garantis ! ;)
Salut :p ,
Merci beaucoup pour ta reponse , malheureusement ça n'a pas l'air de marcher , j'ai mis le code suivant pour tester :
<?
$pattern = "#http://[a-z0-9.-_]+\.[a-z]{2,4}/#";
$texte="blab lablabl ablabl http://www.idlewave.com blablablala";
$var = $texte;
str_replace(preg_match($pattern, $var), '<a href="'.preg_match($pattern, $var).'" title="'.preg_match($pattern, $var).'">'.preg_match($pattern, $var).'</a>',$var);
echo $var ;
?>
et ça m'ecris la phrase d'origine dsans le lien .
Merci beaucoup pour ta reponse , malheureusement ça n'a pas l'air de marcher , j'ai mis le code suivant pour tester :
<?
$pattern = "#http://[a-z0-9.-_]+\.[a-z]{2,4}/#";
$texte="blab lablabl ablabl http://www.idlewave.com blablablala";
$var = $texte;
str_replace(preg_match($pattern, $var), '<a href="'.preg_match($pattern, $var).'" title="'.preg_match($pattern, $var).'">'.preg_match($pattern, $var).'</a>',$var);
echo $var ;
?>
et ça m'ecris la phrase d'origine dsans le lien .
Salut,
Peut-être ici (je n'ai pas testé)
http://www.commentcamarche.net/faq/sujet 891 php transformer une url en lien hypertexte cliquable
Peut-être ici (je n'ai pas testé)
http://www.commentcamarche.net/faq/sujet 891 php transformer une url en lien hypertexte cliquable
Merci beaucoup pour toutes vos reponses , j'ai testé un code derivé de celui de balou01 en attendant les reponses , il semble qu'il marche , mais je vais tester celui du tutos voir si il est plus simple , le mien me aprais compliqué , merci a vous deux .
ps: Mon code actuels qui marche pour ceux que ça interesse :
$html = 'salut , je te conseille d\'aller sur https://www.commentcamarche.net/ parce que c\'est pas mal';
preg_match_all("#http://[a-z0-9.-_]+\.[a-z]{2,4}/#", $html, $matches, PREG_SET_ORDER);
foreach ($matches as $val) {
$html = str_replace($val[0],"<a href='".$val[0]."'>".$val[0]."</a>",$html) ;
}
echo $html;
ps: Mon code actuels qui marche pour ceux que ça interesse :
$html = 'salut , je te conseille d\'aller sur https://www.commentcamarche.net/ parce que c\'est pas mal';
preg_match_all("#http://[a-z0-9.-_]+\.[a-z]{2,4}/#", $html, $matches, PREG_SET_ORDER);
foreach ($matches as $val) {
$html = str_replace($val[0],"<a href='".$val[0]."'>".$val[0]."</a>",$html) ;
}
echo $html;
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question