Code : Tout sélectionner
$chaine="http://biensur.fr"
if(eregi("^http",$chaine))
{
echo 'la chaîne commence par http';
} else {
echo 'la chaîne ne commence pas par http';
}<?php
//rendre une URL cliquable
$val = ereg_replace("(http://|ftp://)(([[:punct:]]|[[:alnum:]])*)","<a href='\\0' onclick=\"window.open(this.href,'_blank');return false;\">\\0</a>",$val);
//rendre un email cliquable
$val = ereg_replace("([_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)+)","<a href=mailto:\\0>\\0</a>",$val);
?>Voud pouvez me dire a quoi ça sert les (([[:punct:]]|[[:alnum:]])*) ?Il y a toujours cette méthode malgré qu'elle soit simpliste :
<?php //rendre une URL cliquable $val = ereg_replace("(http://|ftp://)(([[:punct:]]|[[:alnum:]])*)","<a href='\\0' onclick="window.open(this.href,'_blank');return false;">\\0</a>",$val); //rendre un email cliquable $val = ereg_replace("([_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)+)","<a href=mailto:\\0>\\0</a>",$val); ?>
Une adresse peut être de ce style : http://www.mon_site-perso.fr[[:alnum:]]
Tous les caractères alpha-numériques
[[:alpha:]]
Tous les caractères alphabétiques
[[:blank:]]
Tous les caractères de tabulation et espace
[[:cntrl:]]
Tous les caractères de control
[[:digit:]]
Tous les chiffres décimaux = [0-9]
[[:graph:]]
Tous les caractères imprimables sauf ‘espace’
[[:lower:]]
Tous les caractères en minuscules
[[:print:]]
Tous les caractères affichables
[[:punct:]]
Tous les signes de ponctuation
[[:space:]]
Tous les caractère d’espacement
[[:upper:]]
Tous les caractères majuscules
[[:xdigit:]]
Tous les chiffres hexadécimaux
Code : Tout sélectionner
^(http|https|ftp)\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+&%\$#\=~])*$Code : Tout sélectionner
<?
//rendre une URL cliquable
$val = ereg_replace("(http://|ftp://)(([[:punct:]]|[[:alnum:]])*)","<a href='\\0' onclick=\"window.open(this.href,'_blank');return false;\">\\0</a>",$val);
//rendre un email cliquable
$val = ereg_replace("([_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)+)","<a href=mailto:\\0>\\0</a>",$val);
?>Code : Tout sélectionner
[...]
<? echo $valeurlud["email"]; ?>
<? echo $valeurlud["site"]; ?>
[...]Code : Tout sélectionner
<?
//rendre une URL cliquable
$val = ereg_replace("(http://|ftp://)(([[:punct:]]|[[:alnum:]])*)","<a href='\\0' onclick=\"window.open(this.href,'_blank');return false;\">\\0</a>",$val);
//rendre un email cliquable
$val = ereg_replace("([_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)+)","<a href=mailto:\\0>\\0</a>",$val);
?>Code : Tout sélectionner
[...]
<? echo $valeurlud["email"]; ?>
<? echo $valeurlud["site"]; ?>
[...]Code : Tout sélectionner
<? echo '<a href="mailto:' . $valeurlud["email"] . '">' . $valeurlud["email"] . '</a>'; ?>
<? echo '<a href="' . $valeurlud["site"] . '">' . $valeurlud["site"] . '</a>'; ?>