Bonjour
Je possède un forum et j'ai crée une fonction afin de mettre automatiquement les balises [img] et [/img] autour des url image dans le formulaire de rédaction d'un message.
La fonction fonctionne très bien.....mais uniquement lorsque chaque url est diffèrente.
Lorsque deux url sont identiques toutes balises sont mises sur la première URL.
Par exemple, si j'ai un texte comme ca :
La fonction va m’écrire :htpp://image.jpg
http://image.jpg
Au lieu de :[img][img]htpp://image.jpg[/img][/img]
http://image.jpg</lien>
[img]htpp://image.jpg[/img]
[img]htpp://image.jpg[/img]
Voila le code de la fonction :
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
20
21
22 function bbauto() { var textarea = document.getElementById(text_name).value; var reg=new RegExp("(^(https?)://.*\.(jpg|gif|png|jpeg|bmp)$)", "gi"); var reg_sep=new RegExp(" |\,|\;|\r\n|\r|\n", "g"); var tableau = textarea.split(reg_sep); for (var i=0; i<tableau.length; i++) { if (tableau[i].match(reg)) { var new_lien = tableau[i].replace(reg,'[img]' + tableau[i] + '[/img]'); document.getElementById(text_name).value = document.getElementById(text_name).value.replace(tableau[i],new_lien); } } }
Comment pourrais-je modifier cette fonction afin d'avoir le rendu attendu ?
J'espère que vous pourrez m'aider.
Merci beaucoup par avance
Cordialement
Foyout
Partager