Appliquer une forme de BBcode à une table
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:
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:
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:
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