Salut à tous!

Alors voila : J'ai une page avec une table contenant tous les messages du livre d'or de mon site, avec des balises de BBcode perso comme ceci par éxemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<table>
<tr>
<td>
Bla bla [gras]mot en gras[/gras] bla bla [lien]http://www.K-potes.com[/lien] etc.
</td>
</tr>
// etc
</table>
Je sais traduite mes balises, comme ceci par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
txt = "Bla bla [gras]mot en gras[/gras] bla bla [lien]http://www.K-potes.com[/lien] etc.";
txt = txt.replace(/\[gras\](.+?)\[\/gras\]/gi,"<b>$1</b>");
txt = txt.replace(/\[souligne\](.+?)\[\/souligne\]/gi,"<u>$1</u>");
txt = txt.replace(/\[italique\](.+?)\[\/italique\]/gi,"<i>$1</i>");
txt = txt.replace(/\[lien\](.+?)\[\/lien\]/gi," <a target='_BLANK' href='$1'>$1</a>");
Ce qui sortira Bla bla <b>mot en gras</b> bla bla <a target="_BLANK" href="http://www.K-potes.com">http://www.K-potes.com</a> etc.
Maintenant mon probleme est le suivant : Comment traduire le contenu des céllules de la table avec mon code.

Ce qu'il faudrait c'est récupérer le html contenu dans la table, y appliquer la traduction, et le réinsérer.

J'ai pensé mettre un id="messages" à la table, puis mettre ceci dans <head></head> :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<script language="JavaScript">
window.onload = K-code(messages);
function K-code(i)
{
txt = document.getElementById(i).innerHTML;
txt = txt.replace(/\[gras\](.+?)\[\/gras\]/gi,"<b>$1</b>");
txt = txt.replace(/\[souligne\](.+?)\[\/souligne\]/gi,"<u>$1</u>");
txt = txt.replace(/\[italique\](.+?)\[\/italique\]/gi,"<i>$1</i>");
txt = txt.replace(/\[lien\](.+?)\[\/lien\]/gi," <a target='_BLANK' href='$1'>$1</a>");
document.getElementById(i).innerHTML = txt;
}
</script>
Mais celà ne fonctionne pas.

Quelqu'un aurait-il une idée?

Merci d'avance,

sansamis