Bonjour,
Pas facile en effet. Mais comme il n'y a pas de blocage de javascript comme souvent, il y a quand même moyen d'y parvenir avec quelques contorsions.
=importTableHTML(url)
function importTableHTML(url) {
var html = '<table' + UrlFetchApp.fetch(url, {muteHttpExceptions: true}).getContentText().replace(/(\r\n|\n|\r|\t| )/gm,"").match(/(?<=\<table).*(?=\<\/table)/g) + '</table>';
var trs = [...html.matchAll(/<tr[\s\S\w]+?<\/tr>/g)];
var data = [];
for (var i=0;i<trs.length;i++){
var tds = [...trs[i][0].matchAll(/<(td|th)[\s\S\w]+?<\/(td|th)>/g)];
var prov = [];
for (var j=0;j<tds.length;j++){
donnee=tds[j][0].match(/(?<=\>).*(?=\<\/)/g)[0];
prov.push(stripTags(donnee).replace(/xxxx/g,'é').replace(/yyyy/g,' ').replace(/zzzz/g,'è'));
}
data.push(prov);
}
return(data);
}
function stripTags(body) {
var regex = /(<([^>]+)>)/ig;
return body.replace(regex,"");
}
où tu remplaces
xxxx par & e a c u t e ;
yyyy par & n b s p ;
zzzz par & e g r a v e ;
en effaçant les espaces (je n'arrive pas sinon à le faire prendre en compte ici)