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 :
Je sais traduite mes balises, comme ceci par exemple :
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>
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.
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>");
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> :
Mais celà ne fonctionne pas.
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>
Quelqu'un aurait-il une idée?
Merci d'avance,
sansamis
Partager