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

problème de preg_replace !

Yoda_Software
Yoda_Software
Niveau 30
12 juillet 2006 à 19:34:27

deepblue :d) window.open(this.src); ouvrira l´image dans une nouvelle fenêtre, non ?

Parce que :
$txt = preg_replace("`\[image src=(.*) link=(.*)\](.*)\[/image\]`isuU", "<img src=\"$0\" style=\"border: 0\" onclick=\"window.open("$1"); return false; \" alt=\"$2\" />", $txt);
est un lien en image !

deepblue
deepblue
Niveau 16
12 juillet 2006 à 19:39:50

Que tu fasses
window.open("$1")
ou
window.open(this.src);
ça revient au meme car ton $1 represente la source.
Effectievemnt, ça ouvrira ou nouvelle fenetre

n0delO
n0delO
Niveau 8
12 juillet 2006 à 19:47:14

lol ptdr Yoda_Software

Yoda_Software
Yoda_Software
Niveau 30
12 juillet 2006 à 20:11:24

Javascript arrivera a faire la différence entre $0, $1 ou $2 :question:

deepblue
deepblue
Niveau 16
12 juillet 2006 à 20:13:42

osef du javascript. Quand tu auras rempalcer le tout, ça pourra donner ça :
<img src="src" style="border: 0" onclick="window.open("src"); return false; " alt="alt" /> ou (avec mon truc) <img src="src" style="border: 0" onclick="window.open(this.src); return false; " alt="alt" />

Yoda_Software
Yoda_Software
Niveau 30
12 juillet 2006 à 20:15:42

Regarde mieux mon code, il y´a 3 paramètres :
- l´URL de l´image
- l´URL du lien
- le texte du alt
Ta version ne permet pas ça.

Yoda_Software
Yoda_Software
Niveau 30
12 juillet 2006 à 20:17:24

n0delO :d) file moi ton msn, j´ai besoin de te parler en PV !

deepblue
deepblue
Niveau 16
12 juillet 2006 à 20:21:03

la version repris a partir de ton code :ok:
onclick=\"window.open("$1") == onclick=\"window.open(this.src)

$0 represente toute la regex, $1 la premiere parenthese ainsi de suite. :

"<img src=\"$0\" style=\"border: 0\" onclick=\"window.open("$1"); :non:

"<img src=\"$1\" style=\"border: 0\" onclick=\"window.open("$2"); :oui:

$0 == \[image src=(.*) link=(.*)\](.*)\[/image\]
$1 = (.*) (de src=)
$2 = (.*) (de link=)
$2 = (.*) (de ]ça[)

deepblue
deepblue
Niveau 16
12 juillet 2006 à 20:21:24

oups

$3 = (.*) (de ]ce qu´il y a ici[)

Yoda_Software
Yoda_Software
Niveau 30
12 juillet 2006 à 20:23:59

:gne: j´ai rien pigé !

Pour moi lorsque j´écris :
$txt = preg_replace("`\[image src=(.*) link=(.*)\](.*)\[/image\]`isuU", "<img src=\"$0\" style=\"border: 0\" onclick=\"window.open("$1"); return false; \" alt=\"$2\" />", $txt);
$0 correspond au 1er (.*)
$1 au second
...
$n

deepblue
deepblue
Niveau 16
12 juillet 2006 à 20:27:01

ben c´est faux :)
$0 = toute la regex,
$1 = premiere parenthese
$2 = deuxieme parenthese
...

http://www.siteduzero.com/tuto-3-170-1-les-expressions-regulieres-partie-2-2.html#ss_part_4

Yoda_Software
Yoda_Software
Niveau 30
12 juillet 2006 à 20:28:18

M**** alors, j´ai toujours utilisé $0 comme ça et ça a toujours bien fonctionné.
J´ai dû tomber sur les exceptions qui fonctionnent.

Yoda_Software
Yoda_Software
Niveau 30
12 juillet 2006 à 20:29:35

J´avais prévu de me raffraichir l´esprit sur les regex en refaisant ces 2 tutoriaux, et je ne l´ai toujours pas fait :rire:

n0delO
n0delO
Niveau 8
12 juillet 2006 à 21:49:18

lol bon je vous remercie quand même de m´avoir aidé !

@++

Yoda_Software
Yoda_Software
Niveau 30
12 juillet 2006 à 23:18:39

:ok:

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