Bonjour à tous
je m'amuse actuellement avec la fonction replace de javascript et j'ai un souci sur une regexp qui ne donne pas le résultat attendu sur firefox
Si quelqu'un a une idée, merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part texte.replace(/\[quote=([^]]+)\](.+)\[\/quote\]/,'<p><b>$1 dit:</b></p><p>$2</p>');
Voici le code d'une page de test si vous voulez vous rendre compte:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Test Regexp</title> <script language="javascript"> function koin(t) { texte=new String(t); return texte.replace(/\[quote=([^]]+)\](.+)\[\/quote\]/,'<p><b>$1</b> dit:</p><p>$2</p>'); } </script> </head> <body> <script language="javascript"> document.write(koin('[quote=robert]Bonjour.[/quote]')); </script> </body> </html>
Partager