Je souhaite extraire les noms de fichiers à partir de leur extension,
avec un morceau de script qui ressemble à ça:
// e.g. nom du document: http://example.org/files/rapport.doc
var links = document.getElementsByTagName('a');
for (var l = 0; link = links[l]; ++l) {
if (link.getAttribute
&& link.getAttribute('href')
&& link.getAttribute('href').match(/\.doc$/i)) {
var href = link.getAttribute('href');
...
}
}
Malheureusement, je ne suis pas un pro des expressions régulières.
Quelqu'un saurait-il m'éclairer ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
ASM
Bonsoir,
Je souhaite extraire les noms de fichiers à partir de leur extension, avec un morceau de script qui ressemble à ça:
// e.g. nom du document: http://example.org/files/rapport.doc ...
Malheureusement, je ne suis pas un pro des expressions régulières.
on peut le faire sans, exemple : récupérer les noms des fichiers à partir de leur extension dans les liens :
function voirFichiers(suffixe) { var L = document.links; var info = ''; for(var i=0;i<L.length;i++) { var f = L[i].toString().indexOf(suffixe); var d = L[i].toString().lastIndexOf('/')+1; if(f>0) info += L[i].toString().substring(d,f)+'<br>'; } return info }
function ecrireFichiers(suffixe,lieu){ lieu = document.getElementById(lieu); lieu.innerHTML = voirFichiers(suffixe); }
function voirLiens(suffixe) { var L = document.links; var info = ''; for(var i=0;i<L.length;i++) { var f = L[i].toString().indexOf(suffixe); if(f>0) info += '<a href="'+L[i].href+'">'+L[i].text+'</a><br>'; } return info } function ecrireLiens(suffixe,lieu){ lieu = document.getElementById(lieu); lieu.innerHTML = voirLiens(suffixe); }
<button onclick="ecrireLiens('doc','voir');">voir liens Word</button> <button onclick="ecrireLiens('xls','voir');">voir liens Excel</button>
Est-ce que par les expressions régulières le code de récup serait beaucoup plus court ? ... à voir ...
-- Stephane Moriaux et son [moins] vieux Mac
Bonsoir,
Je souhaite extraire les noms de fichiers à partir de leur extension,
avec un morceau de script qui ressemble à ça:
// e.g. nom du document: http://example.org/files/rapport.doc
...
Malheureusement, je ne suis pas un pro des expressions régulières.
on peut le faire sans,
exemple :
récupérer les noms des fichiers
à partir de leur extension dans les liens :
function voirFichiers(suffixe) {
var L = document.links;
var info = '';
for(var i=0;i<L.length;i++) {
var f = L[i].toString().indexOf(suffixe);
var d = L[i].toString().lastIndexOf('/')+1;
if(f>0) info += L[i].toString().substring(d,f)+'<br>';
}
return info
}
function ecrireFichiers(suffixe,lieu){
lieu = document.getElementById(lieu);
lieu.innerHTML = voirFichiers(suffixe);
}
function voirLiens(suffixe) {
var L = document.links;
var info = '';
for(var i=0;i<L.length;i++) {
var f = L[i].toString().indexOf(suffixe);
if(f>0)
info += '<a href="'+L[i].href+'">'+L[i].text+'</a><br>';
}
return info
}
function ecrireLiens(suffixe,lieu){
lieu = document.getElementById(lieu);
lieu.innerHTML = voirLiens(suffixe);
}
<button onclick="ecrireLiens('doc','voir');">voir liens Word</button>
<button onclick="ecrireLiens('xls','voir');">voir liens Excel</button>
Est-ce que par les expressions régulières
le code de récup serait beaucoup plus court ?
... à voir ...
Je souhaite extraire les noms de fichiers à partir de leur extension, avec un morceau de script qui ressemble à ça:
// e.g. nom du document: http://example.org/files/rapport.doc ...
Malheureusement, je ne suis pas un pro des expressions régulières.
on peut le faire sans, exemple : récupérer les noms des fichiers à partir de leur extension dans les liens :
function voirFichiers(suffixe) { var L = document.links; var info = ''; for(var i=0;i<L.length;i++) { var f = L[i].toString().indexOf(suffixe); var d = L[i].toString().lastIndexOf('/')+1; if(f>0) info += L[i].toString().substring(d,f)+'<br>'; } return info }
function ecrireFichiers(suffixe,lieu){ lieu = document.getElementById(lieu); lieu.innerHTML = voirFichiers(suffixe); }
function voirLiens(suffixe) { var L = document.links; var info = ''; for(var i=0;i<L.length;i++) { var f = L[i].toString().indexOf(suffixe); if(f>0) info += '<a href="'+L[i].href+'">'+L[i].text+'</a><br>'; } return info } function ecrireLiens(suffixe,lieu){ lieu = document.getElementById(lieu); lieu.innerHTML = voirLiens(suffixe); }
<button onclick="ecrireLiens('doc','voir');">voir liens Word</button> <button onclick="ecrireLiens('xls','voir');">voir liens Excel</button>
Est-ce que par les expressions régulières le code de récup serait beaucoup plus court ? ... à voir ...