CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Mon expression régulière est elle bien ?

freedix
freedix
Niveau 10
17 août 2003 à 12:19:59

Salut, je voudrais savoir si mon expression régulière qui permet de détecter les URL est bien et où est ce qu´elle pourrait être améliorée ( il doit y avoir surement plein de choses à améliorer :rire2: )

L´expression est :

$texte = eregi_replace
(´http://(www|[a-z0-9]{2,15})\.([a-z0-9]{2,15}|[a-
z0-9]{2,15}\.[a-z0-9]{2,15})\.[a-z]{2,3}´, ´<a href="\\0">\\0</a>´, $texte);

Merci :)

leboss33
leboss33
Niveau 10
17 août 2003 à 12:47:28

Tu peut aussi vérifié si le site existe !

$url="http://www.unsite.com/";
if
(eregi("^http://[a-z0-9]+\.[a-z0-9-]+\.([a-z]{2,4}
)/?$",$url))
{
echo " url valide";
} else {
echo " url invalide";
}

freedix
freedix
Niveau 10
17 août 2003 à 14:52:38

Voila, j´ai essayé plusieurs URL et elle détecte la plupart sauf si ça pointe sur une page html !

J´ai mis ça :
$signature = eregi_replace
(´http://(www|[a-z0-9]{2,15})\.([a-z0-9]{2,15}|[a-
z0-9]{2,15}\.[a-z0-9]{2,15})\.[a-z]{2,3}´, ´<a href="\\0">\\0</a>´, $signature);

Mais j´ai un problème, si l´adresse internet posséde un trait d´union dans le login, ça ne marche pas comment faire, dans le premier [a-z0-9] comment faire pour accepter le trait d´union.

leboss33, c´est pas un champ URL, c´est en fait un livre d´or et je cherche dans les signatures si il existe des URL et je les remplace par des liens !

Merci :)

SaMeuwr
SaMeuwr
Niveau 10
17 août 2003 à 14:57:17

pour les html, c´est logique tu as limité les extenssions à 3 ; )
remplace :
\.[a-z]{2,3}
par
\.[a-z]{2,4}

: )

SaMeuwr
SaMeuwr
Niveau 10
17 août 2003 à 15:14:04

eregi_replace(´(http|ftp)://(www|[a-z]{0,15})\.([^
.])*(\.[a-z]{2,4})(/[^.]*\.[a-z]{2,4})*´, ´<a href="\\0">\\0</a>´, $signature);

voilà je viens de la faire, il faut voir si elle te conviens : )

freedix
freedix
Niveau 10
17 août 2003 à 16:10:44

Merci :) , mais en fait mon autre question était comment permettre le trait d´union !
Merci

SaMeuwr
SaMeuwr
Niveau 10
17 août 2003 à 16:18:16

[a-z0-9-] voilà : )

freedix
freedix
Niveau 10
17 août 2003 à 16:30:12

:lol: Merci, en fait ça marché pas parce ce que je m´était trompé, j´avais mis le trait d´union dans le premier [a-z] au lieu du deuxième. Merci. C´est vraiment pas propre les expressoins régulières, je mis repére plus :rire:

Maintenant, j´ai encore un autre problème ( t´inquiète, après je t´embète plus :-d )

Voila, je suis en train d´ajouter des smileys et lorsque je veux remplacer le bout de texte par l´image, je fais ça :

$signature = eregi_replace ( ´:[a-z]{2,10}:´, ´<img src="smileys/\\0.gif">´, $signature);

C´est en fait pour éviter d´avoir un trentaine de ligne dans mon code. Mais quand je fais ça, si j´ai écrit :mdr:, évidemment ca devrait afficher l´image :mdr:.gif, mais comme on peux pas mettre des nom de fichier avec des : je voudrais savoir comment virer les ::: pour avoir lol.gif

J´éspère que tu comprendras :rire:

Merci :)

freedix
freedix
Niveau 10
17 août 2003 à 16:46:32

:up:

SaMeuwr
SaMeuwr
Niveau 10
17 août 2003 à 16:47:01

voilà :

eregi_replace ( ´:([a-z]{2,10}):´, ´<img src="smileys/\\1.gif">´, $signature);

: )

freedix
freedix
Niveau 10
17 août 2003 à 16:55:50

Encore merci :content: , tu c´est pas ou je pourrait trouver un bon tuto sur les expressions régulières parce jusqu´à présent c´est un peu nul ce que je trouve
Merci :)
PS : Promis c´est la dernière queston :rire:

SaMeuwr
SaMeuwr
Niveau 10
17 août 2003 à 16:56:06

personnelement je te conseile d´utiliser les tableaux :

$smileys = array(´:)´ => ´happy´,´:(´=>´unhappy´);

foreach($smileys as $r => $s){

eregi_replace($r,´<img src="smileys/´.$s.´.gif">´, $signature);

}

pour éviter les ptites croix rouges ; )

SaMeuwr
SaMeuwr
Niveau 10
17 août 2003 à 16:57:42

non désolé, d´ailleur je n´ai jamais vraiment appris les expressions réguliaires : )
mais cherche sur http://www.google.fr ; )

freedix
freedix
Niveau 10
17 août 2003 à 16:58:52

Pourquoi utiliser un tableau ?
Si l´image existe vraiment, y´aura jamais de croix rouge ?

SaMeuwr
SaMeuwr
Niveau 10
17 août 2003 à 17:00:15

si par exemple l´user met :ko: et que l´image ko.gif n´existe pas il y aura une Zolie croix rouge : )

freedix
freedix
Niveau 10
17 août 2003 à 17:03:02

A oui, j´y avais pas pensé ; )
Et avec les tableau, si il écrit le nom d´un smiley qui n´existe pas qu´est ce que ça va faire ?

SaMeuwr
SaMeuwr
Niveau 10
17 août 2003 à 17:04:23

oui mais c´est toi qui crée le tableau ( array) donc tu dois t´assurer que l´image existe : )

SaMeuwr
SaMeuwr
Niveau 10
17 août 2003 à 17:12:48

$smileys = array(´:)´ => ´happy´,´:(´=>´unhappy´);

foreach($smileys as $r => $s){

$signature = eregi_replace($r,´<img src="smileys/´.$s.´.gif">´, $signature);

}

: )

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment