Un script js pour remplacer les habituels ":)" et autres en emojis correspondants π.
var strtostr= [ [/(\s| |^)(:\)|:β\))/g,' π'], [/(\s| |^):\(/g,' π'], [/(\s| |^)(:D|:βD)/g,' π'], [/(\s| |^)(X|x)D/g,' π'], [/(\s| |^):(S|s)/g,' π'], [/(\s| |^):(P|p)/g,' π'], [/(\s| |^):(:\'β\)|:\'\))/g,' π'], [/(\s| |^)(;\)|;β\))/g,' π'], [/(\s| |^);(P|p)/g,' π'], [/(\s| |^):\//g,' π'], [/(\s| |^):\|/g,'π'], [/(\s| |^):\'\(/g,' π’'], [/(\s| |^)(oO|:O|:-O)/g,' π²'], [/(\s| |^)(:\*|:-\*)/g,' π'], [/(\s| |^)x\.x/g,' π΅'], [/(\s| |^)O:\)/g,' π'], [/(\s| |^)\^\^/g,' π'], [/(\s| |^)=\^-\^=/g,' π±'], [/(\s| |^)(<|<)3/g,' β₯'] ]; var classes_to_replace = ["main"]; var htmlTagRegex =/(<[^>]*>)/g function convert_smileys() { "use strict"; // loop in classes classes_to_replace.forEach(function (class_) { var tochange = document.getElementsByClassName(class_); var codecnt = 0; var classcnt = 0; var div = ""; for (classcnt = 0; classcnt < tochange.length; classcnt++) { div = tochange[classcnt] // check if in <code> or <pre> var tagArray = div.innerHTML.split(htmlTagRegex); var divtxt = ""; var tagcnt = 0; var t = ""; for (tagcnt = 0; tagcnt < tagArray.length; tagcnt++) { t = tagArray[tagcnt]; if (t.toLowerCase() == "<pre>" || t == "<code>") { codecnt++; } else if (t.toLowerCase() == "</pre>" || t == "</code>") { codecnt--; } if (codecnt == 0) { var i; var newtxt = ""; for (i = 0; i < strtostr.length; i++) { t = t.replace(strtostr[i][0],strtostr[i][1]); } } divtxt += t; } div.innerHTML = divtxt; } }); } window.addEventListener('load', convert_smileys, false);