Envoyé par
Zwiter
Salut,
Tu as pas echapé les points, qui signifient autre chose dans un regex que le caractère point.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| function interdire_url($url)
{
if (preg_match("/[fh]tt?p:\/\//", $url)) {
/// Match http or ftp URL
return $url;
} elseif (preg_match("/(?:in|ex)ternal:/i", $url)) {
/// Match internal or external sheet link
return $url;
} elseif (preg_match("/www/i", $url)) {
/// Match www
return $url;
} elseif (preg_match("/\.com/i", $url)) {
/// Match www
return $url;
} elseif (preg_match("/\.fr/i", $url)) {
/// Match www
return $url;
} elseif (preg_match("/\.net/i", $url)) {
/// Match www
return $url;
} elseif (preg_match("/\.org/i", $url)) {
/// Match www
return $url;
}
} |
merci pr ton aide Zwiter, je n'ai pas saisi ton conseil
s.n.a.f.u merci aussi, effectivement c'est plus clair
En faite je me demander si il était pas possbile de faire une regle plus compact et performante avec
filter_var($url, FILTER_VALIDATE_URL);
par exemple
Partager