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

Php et HTML

stoff
stoff
Niveau 10
17 juin 2003 à 17:06:09

tu m´en tire les mots de la bouche;)
mais c´est naze si le cas a comme pseudo ftppower
il est nikéé ; )

Blawk
Blawk
Niveau 10
17 juin 2003 à 17:37:08

. .............................
. .............................

En fait le problème c´est qu´avec les regex on ne peut pas interdire une chaine.................

Je pense qu´il faudra que tu passe par autre chose.

Mais la première regex que j´ai donnée n´accepte pas les / ni les : donc c´est bon.

Blawk
Blawk
Niveau 10
17 juin 2003 à 17:38:13

[Mais la première regex que j´ai donnée n´accepte pas les / ni les : donc c´est bon.]

J´ai rien dit, désolé.

captain_torche
captain_torche
Niveau 10
17 juin 2003 à 17:39:52

En fait le problème c´est qu´avec les regex on ne peut pas interdire une chaine

-> Ca marcherait pas [chaine]{0} ?

Blawk
Blawk
Niveau 10
17 juin 2003 à 17:44:01

Pour interdire des caractère, il faut se mettre entre crochet. Et quand tu est entre crochet, tu en peut pas mettre de chaine.

captain_torche
captain_torche
Niveau 10
17 juin 2003 à 17:53:20

[^(chaine)], ça marche pas ?

Blawk
Blawk
Niveau 10
17 juin 2003 à 17:55:08

J´ai essayé.

^[^(http)]...

Si ta chaine commence seulement par un H, elle est refusée.

captain_torche
captain_torche
Niveau 10
17 juin 2003 à 17:58:24

Bon, on va faire plus simple : refuser les deux points juste avant la chaîne

jarose
jarose
Niveau 10
17 juin 2003 à 18:51:37

Je vois pas trop ce que tu cherches à faire, mais j´penses avoir de quoi t´aider ; )

< ?
$txt = " bla ftp@mail.com bla user@mail.com bla";

function callback($output) {

if ( preg_match(´/^(http|www|ftp)+/´, $output)) return $output;
else return ´<A HREF="mailto:´. $output . ´">´. $output . ´</A>´;
}

echo
preg_replace(´/([_[:alnum:]-]*@[_[:alnum:]-]+(\.[[
:alpha:]]+)+)/e´, ´callback("\\1")´, $txt);

? >

L´option ´e´ du PCRE permet de considérer la chaîne de remplacement comme du code interprété.

Par contre il est impossible de le faire dans une expression régulière POSIX ( non perl).

captain_torche
captain_torche
Niveau 10
17 juin 2003 à 23:46:14

En fait, le truc : pour que tout soit bien clair :
J´ai une regex qui me transforme en lien les chaines du type :
http://www.site.com
ftp://https://www.jeuxvideo.com//www.site.com
https://www.site.com
( les trois www optionnels, bien sûr)
www.site.com

De plus, on peut ajouter aux chaînes précédemment citées, les caractères @ : - _ \ . = & ?
afin d´obtenir des urls plus complexes du type :
ftp://https://www.jeuxvideo.com//login:<A/dir/page.php?id=3&=test

Jusqu´ici, tout marche à la perfection.

Le seul problème, c´est que j´essaye de faire à présent une fonction qui transforme en lien mailto les chaînes du type
prenom.nom@host.com

Le problème principal, vient du fait que, jusqu´à présent, les deux fonctions s´entrecroisent.

Par exemple, l´url complexe que je donne sera aussi interprétée comme une adresse email, juste après les " :", ce qui me donnerait un truc du genre ( dans le code) :
< a href="ftp://login:<a
href="mailto:mdp@host.com">email</a>/dir/page.php?
id=3&=test">Lien</a>

Donc, il me faudrait un tout ch´tit bout d´expression régulière, qui dise, en français correct :
renvoyer la chaine NE commençant PAS par " :", et suivie d´une adresse email.

Et, j´ai du mal avec le début de cette regex ( ne commençant pas par " :").
J´ai bien essayé ^[:]{0}, ça marche pas.
Idem pour ^[^:]

Que faire ?

captain_torche
captain_torche
Niveau 10
17 juin 2003 à 23:48:32

apparemment, JV.com a les mêmes problèmes que moi, mais n´a pas cherché à les résoudre.

Donc, les adresses complexes dont je parle :
ftp:/login:mdp @ host.com/dir/page.php?id=&=test

Le problème est donc " en clair" sur JV.com : )

Si quelqu´un a des questions, hésitez pas

jarose
jarose
Niveau 10
18 juin 2003 à 08:46:35

Ben y a pas grand chose à modifier sur celle que je t´ai donné.

< ?
$txt = " bla mailto:ftp@mail.com bla user@mail.com bla";

function callback($output) {

if ( preg_match(´/^(:|http|www|ftp)+/´, $output)) return $output;
else return ´<A HREF="mailto:´. $output . ´">´. $output . ´</A>´;
}

echo
preg_replace(´/((:|)+[_[:alnum:]-]*@[_[:alnum:]-]+
(\.[[:alpha:]]+)+)/e´, ´callback("\\1")´, $txt);

? >

La première adresse ne sera pas souligné, mais la deuxième oui.
Voilà.

captain_torche
captain_torche
Niveau 10
18 juin 2003 à 11:18:16

Ben, apparemment, ça marche pas . ..

captain_torche
captain_torche
Niveau 10
18 juin 2003 à 11:31:50

Apparemment, c´est ce morceau qui foire :
( :|)+

En français, tu le traduis comment ?
Pour moi, c´est " deux point OU rien une fois au minimum"

Kados
Kados
Niveau 4
18 juin 2003 à 14:32:14

Bonjour() : -P
Je suis bien content que vous parliez sur ce topic mais le probleme que j´ai dit et la solution que vous m´avez donné ne marche pas !
Je crois bien que vous n´êtes pas aller voir mon site ( pas d´énervement toujours ? ouf... On continue...)
Donc je souhaiterait s´il vous plait() ( :-p) savoir la fonction qui permet de transformer les è en code html correspondant a la meme lettre et non a é ! La fponction que vous m´avez dit empeche carrément le score de s´enregistrer correctement ! : S Je n´ai pas compris pourquoi : voila ce que j´ai mis :
$prenoms = htmlentities($prenoms);
$comments = htmlentities($comments);
$prenoms = strip_tags($prenoms);
$comments = strip_tags($comments);
Et ils ne veut rien prendre dans la base de données !
Donc je vous serez reconnaissant si vous souhaitez bien m´aider s´il vous plait() et Merci() ! : -D

jarose
jarose
Niveau 10
18 juin 2003 à 23:05:46

Ben écoutes, j´ai testé avant de te donner le code, donc si ça fonctionne...

captain_torche
captain_torche
Niveau 10
18 juin 2003 à 23:35:26

Je me doute que tu as testé . ..
Mais, ou j´ai mal recopié la regex, ou ça foire chez moi . ..

qc_food
qc_food
Niveau 10
18 juin 2003 à 23:56:15

Kados on ta jamais dis que c´était mal de voler un kit graphique ?

jarose
jarose
Niveau 10
19 juin 2003 à 14:22:47

captain_torche: t´as mal recopié dans ce cas là ; )

Blawk
Blawk
Niveau 10
19 juin 2003 à 14:31:57

´/^(:|http|www|ftp)+/´

Les deux slash signifient quoi ?

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