Fonction modifier texte dans formulaire
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 :
Citation:
[img][img]htpp://image.jpg[/img][/img]
http://image.jpg</lien>
Au lieu de :
Citation:
[img]htpp://image.jpg[/img]
[img]htpp://image.jpg[/img]
Voila le code de la fonction :
Code:
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